Provide digits from unit of measure
issue10677 review365801002
This commit is contained in:
1 parent
8674b33a25
commit
ae932cc397
1 file changed
+3
-14
+3
-14
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user