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

        issue10677
        review365801002
diffstat:

 stock.py |  31 +++++++++----------------------
 1 files changed, 9 insertions(+), 22 deletions(-)

diffs (64 lines):

diff -r a9b2cbcbbf44 -r 0ea6339558a3 stock.py
--- a/stock.py  Sun Jul 04 17:54:48 2021 +0200
+++ b/stock.py  Mon Aug 30 00:27:14 2021 +0200
@@ -368,16 +368,10 @@
     __name__ = 'stock.move.add.lots.start'
 
     product = fields.Many2One('product.product', "Product", readonly=True)
-    quantity = fields.Float(
-        "Quantity", digits=(16, Eval('unit_digits', 2)), readonly=True,
-        depends=['unit_digits'])
+    quantity = fields.Float("Quantity", digits='unit', readonly=True)
     unit = fields.Many2One('product.uom', "Unit", readonly=True)
-    unit_digits = fields.Function(
-        fields.Integer("Unit Digits"), 'on_change_with_unit_digits')
     quantity_remaining = fields.Function(
-        fields.Float(
-            "Quantity Remaining", digits=(16, Eval('unit_digits', 2)),
-            depends=['unit_digits']),
+        fields.Float("Quantity Remaining", digits='unit'),
         'on_change_with_quantity_remaining')
 
     lots = fields.One2Many(
@@ -410,11 +404,6 @@
                 },
             )
 
-    @fields.depends('unit')
-    def on_change_with_unit_digits(self, name=None):
-        if self.unit:
-            return self.unit.digits
-
     @fields.depends('quantity', 'lots', 'unit')
     def on_change_with_quantity_remaining(self, name=None):
         if self.quantity is not None:
@@ -445,11 +434,9 @@
     __name__ = 'stock.move.add.lots.start.lot'
 
     parent = fields.Many2One('stock.move.add.lots.start', "Parent")
-    quantity = fields.Float(
-        "Quantity", digits=(16, Eval('unit_digits', 2)), required=True,
-        depends=['unit_digits'])
-    unit_digits = fields.Function(
-        fields.Integer("Unit Digits"), 'on_change_with_unit_digits')
+    quantity = fields.Float("Quantity", digits='unit', required=True)
+    unit = fields.Function(
+        fields.Many2One('product.uom', "Unit"), 'on_change_with_unit')
 
     @fields.depends(
         'parent', '_parent_parent.quantity_remaining')
@@ -458,10 +445,10 @@
                 and self.parent.quantity_remaining is not None):
             self.quantity = self.parent.quantity_remaining
 
-    @fields.depends('parent', '_parent_parent.unit_digits')
-    def on_change_with_unit_digits(self, name=None):
-        if self.parent:
-            return self.parent.unit_digits
+    @fields.depends('parent', '_parent_parent.unit')
+    def on_change_with_unit(self, name=None):
+        if self.parent and self.parent.unit:
+            return self.parent.unit.id
 
     @fields.depends('number', 'product', methods=['_set_lot_values'])
     def on_change_number(self):

Reply via email to