changeset 3f914dbe4a68 in modules/sale_secondary_unit:default
details: 
https://hg.tryton.org/modules/sale_secondary_unit?cmd=changeset&node=3f914dbe4a68
description:
        Provide digits from unit of measure

        issue10677
        review365801002
diffstat:

 sale.py |  17 +++--------------
 1 files changed, 3 insertions(+), 14 deletions(-)

diffs (46 lines):

diff -r c58fd3121617 -r 3f914dbe4a68 sale.py
--- a/sale.py   Sat Aug 21 09:09:56 2021 +0200
+++ b/sale.py   Mon Aug 30 00:27:13 2021 +0200
@@ -11,17 +11,14 @@
 class Line(metaclass=PoolMeta):
     __name__ = 'sale.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('sale_state') != 'draft',
                 },
-            depends=[
-                'secondary_unit_digits', 'type', 'secondary_unit',
-                'sale_state']),
+            depends=['type', 'secondary_unit', 'sale_state']),
         'on_change_with_secondary_quantity', setter='set_secondary')
     secondary_unit = fields.Many2One(
         'product.uom', "Secondary Unit", ondelete='RESTRICT',
@@ -51,9 +48,6 @@
     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"),
@@ -128,11 +122,6 @@
         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()

Reply via email to