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

        issue10677
        review365801002
diffstat:

 stock.py |  22 ++++++----------------
 1 files changed, 6 insertions(+), 16 deletions(-)

diffs (82 lines):

diff -r 809f917bbc4b -r 10762b77c03c stock.py
--- a/stock.py  Sun Jul 04 17:54:48 2021 +0200
+++ b/stock.py  Mon Aug 30 00:27:14 2021 +0200
@@ -148,8 +148,6 @@
             defaults['move'] = self.show.move.id
         if 'unit' in fields:
             defaults['unit'] = self.show.move.uom.id
-        if 'unit_digits' in fields:
-            defaults['unit_digits'] = self.show.move.unit_digits
         if 'move_quantity' in fields:
             defaults['move_quantity'] = self.show.move.quantity
         return defaults
@@ -173,7 +171,7 @@
         'stock.move', None, None, "Skipped", readonly=True)
     move = fields.Many2One('stock.move', "Move", readonly=True)
     quantity = fields.Float(
-        "Quantity", digits=(16, Eval('unit_digits', 2)),
+        "Quantity", digits='unit',
         domain=['OR',
             ('quantity', '=', None),
             [
@@ -181,11 +179,10 @@
                 ('quantity', '<=', Eval('move_quantity', 0)),
                 ],
             ],
-        depends=['unit_digits', 'move_quantity'],
+        depends=['move_quantity'],
         help="The maximum quantity to assign from the place.\n"
         "Leave empty for the full quantity of the move.")
     unit = fields.Many2One('product.uom', "Unit", readonly=True)
-    unit_digits = fields.Integer("Unit Digits", readonly=True)
     move_quantity = fields.Float("Move Quantity", readonly=True)
     place = fields.Selection('get_places', "Place", required=True, sort=False)
     place_string = place.translated('place')
@@ -353,7 +350,7 @@
 
     move = fields.Many2One('stock.move', "Move", required=True)
     unassigned_quantity = fields.Float(
-        "Unassigned Quantity", digits=(16, Eval('unit_digits', 2)),
+        "Unassigned Quantity", digits='unit',
         domain=['OR',
             ('unassigned_quantity', '=', None),
             [
@@ -361,10 +358,10 @@
                 ('unassigned_quantity', '<=', Eval('move_quantity', 0)),
                 ],
             ],
-        depends=['unit_digits', 'move_quantity'],
+        depends=['move_quantity'],
         help="The quantity to unassign")
     assigned_quantity = fields.Float(
-        "Assigned Quantity", digits=(16, Eval('unit_digits', 2)),
+        "Assigned Quantity", digits='unit',
         domain=['OR',
             ('assigned_quantity', '=', None),
             [
@@ -372,12 +369,10 @@
                 ('assigned_quantity', '<=', Eval('move_quantity', 0)),
                 ],
             ],
-        depends=['unit_digits', 'move_quantity'],
+        depends=['move_quantity'],
         help="The quantity left assigned")
     unit = fields.Function(
         fields.Many2One('product.uom', "Unit"), 'on_change_with_unit')
-    unit_digits = fields.Function(
-        fields.Integer("Unit Digits"), 'on_change_with_unit_digits')
     move_quantity = fields.Function(
         fields.Float("Move Quantity"), 'on_change_with_move_quantity')
 
@@ -409,11 +404,6 @@
             return self.move.uom.id
 
     @fields.depends('move')
-    def on_change_with_unit_digits(self, name=None):
-        if self.move:
-            return self.move.uom.digits
-
-    @fields.depends('move')
     def on_change_with_move_quantity(self, name=None):
         if self.move:
             return self.move.quantity

Reply via email to