diff --git a/purchase.py b/purchase.py index f8f5e53d19..0e6ae75f11 100644 --- a/purchase.py +++ b/purchase.py @@ -11,17 +11,14 @@ from trytond.modules.product import price_digits, round_price class Line(metaclass=PoolMeta): __name__ = 'purchase.line' - secondary_quantity = fields.Function( - fields.Float("Secondary Quantity", - digits=(16, Eval('secondary_unit_digits', 2)), + secondary_quantity = fields.Function(fields.Float( + "Secondary Quantity", digits='secondary_unit', states={ 'invisible': ((Eval('type') != 'line') | ~Eval('secondary_unit')), 'readonly': Eval('purchase_state') != 'draft', }, - depends=[ - 'secondary_unit_digits', 'type', 'secondary_unit', - 'purchase_state']), + depends=['type', 'secondary_unit', 'purchase_state']), 'on_change_with_secondary_quantity', setter='set_secondary') secondary_unit = fields.Many2One( 'product.uom', "Secondary Unit", ondelete='RESTRICT', @@ -51,9 +48,6 @@ class Line(metaclass=PoolMeta): secondary_uom_factor = fields.Float("Secondary UOM Factor") secondary_uom_rate = fields.Float("Secondary UOM Rate") - secondary_unit_digits = fields.Function( - fields.Integer("Secondary Unit Digits"), - 'on_change_with_secondary_unit_digits') product_secondary_uom_category = fields.Function( fields.Many2One( 'product.uom.category', "Product Secondary UOM Category"), @@ -131,11 +125,6 @@ class Line(metaclass=PoolMeta): self.on_change_secondary_quantity() self.on_change_secondary_unit_price() - @fields.depends('secondary_unit') - def on_change_with_secondary_unit_digits(self, name=None): - if self.secondary_unit: - return self.secondary_unit.digits - @fields.depends(methods=['_secondary_record']) def on_change_with_product_secondary_uom_category(self, name=None): secondary_record = self._secondary_record()