Add missing on_change_uom to update unit_digits for issue1437

This commit is contained in:
Cédric Krier committed 2010-03-12 18:07:48 +01:00
1 parent 23fe138b98
commit c2bea5890e
1 file changed
+10 -1
+10 -1
View File
@@ -180,7 +180,7 @@ class ForecastLine(ModelSQL, ModelView):
domain=[
('category', '=',
(Eval('product'), 'product.default_uom.category')),
])
], on_change=['uom'])
unit_digits = fields.Function(fields.Integer('Unit Digits'),
'get_unit_digits')
quantity = fields.Float('Quantity', digits=(16, Eval('unit_digits', 2)),
@@ -223,6 +223,15 @@ class ForecastLine(ModelSQL, ModelView):
res['unit_digits'] = product.default_uom.digits
return res
def on_change_uom(self, cursor, user, ids, vals, context=None):
uom_obj = self.pool.get('product.uom')
res = {}
res['unit_digits'] = 2
if vals.get('uom'):
uom = uom_obj.browse(cursor, user, vals['uom'], context=context)
res['unit_digits'] = uom.digits
return res
def get_unit_digits(self, cursor, user, ids, name, context=None):
res = {}
for line in self.browse(cursor, user, ids, context=context):