~akretion-team/+junk/product_second_uom

« back to all changes in this revision

Viewing changes to product_second_uom/invoice.py

  • Committer: sebastien.beau
  • Author(s): Renato Lima
  • Date: 2009-12-03 12:27:23 UTC
  • Revision ID: sebastien.beau@akretion.com.br-20091203122723-61v2fkzs42os7s5a
[IMP] change by renato

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
     _columns = {
28
28
              'product_second_uom_qty': fields.float('Quantity (Second UoM)', digits=(16, 2)),
29
29
              'product_second_uom': fields.many2one('product.uom', 'Product Second UoM'),
 
30
              'related_use_second_uom': fields.related('product_id', 'use_second_uom', type='boolean', string='Use Second UOM'),
30
31
              }
31
32
     _defaults = {
32
33
                'product_second_uom_qty': lambda *a: 1
38
39
        result = super(account_invoice_line, self).product_id_change(cr, uid, ids, product, uom, qty, name, type, partner_id, fposition_id, price_unit, address_invoice_id, context)
39
40
         
40
41
        if product:
41
 
               product_obj = self.pool.get('product.product').browse(cr, uid, product)
42
 
               result['value'].update({'product_second_uom': product_obj.second_uom_id.id})
 
42
           product_obj = self.pool.get('product.product').browse(cr, uid, product)
 
43
           if product_obj.use_second_uom:
 
44
                result['value'].update({'product_second_uom': product_obj.second_uom_id.id, 'related_use_second_uom': product_obj.use_second_uom})
 
45
           else:
 
46
                result['value'].update({'product_second_uom': '', 'related_use_second_uom': False})
 
47
        else:
 
48
            result['value'].update({'product_second_uom': '', 'related_use_second_uom': False})
43
49
            
44
50
        return result
45
51