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

        issue10677
        review365801002
diffstat:

 forecast.py                 |  30 ++++++------------------------
 view/forecast_line_form.xml |   1 -
 2 files changed, 6 insertions(+), 25 deletions(-)

diffs (80 lines):

diff -r 88ce30c99c9c -r 3b7ef7e14537 forecast.py
--- a/forecast.py       Sun Jul 04 17:54:48 2021 +0200
+++ b/forecast.py       Mon Aug 30 00:27:14 2021 +0200
@@ -279,16 +279,14 @@
             ],
         states=_states,
         depends=['product', 'product_uom_category'] + _depends)
-    unit_digits = fields.Function(fields.Integer('Unit Digits'),
-            'get_unit_digits')
     quantity = fields.Float(
-        "Quantity", digits=(16, Eval('unit_digits', 2)), required=True,
+        "Quantity", digits='uom', required=True,
         domain=[('quantity', '>=', 0)],
-        states=_states, depends=['unit_digits'] + _depends)
+        states=_states, depends=_depends)
     minimal_quantity = fields.Float(
-        "Minimal Qty", digits=(16, Eval('unit_digits', 2)), required=True,
+        "Minimal Qty", digits='uom', required=True,
         domain=[('minimal_quantity', '<=', Eval('quantity'))],
-        states=_states, depends=['unit_digits', 'quantity'] + _depends)
+        states=_states, depends=['quantity'] + _depends)
     moves = fields.Many2Many('stock.forecast.line-stock.move',
         'line', 'move', 'Moves', readonly=True)
     forecast = fields.Many2One(
@@ -301,9 +299,8 @@
     forecast_state = fields.Function(
         fields.Selection('get_forecast_states', 'Forecast State'),
         'on_change_with_forecast_state')
-    quantity_executed = fields.Function(fields.Float('Quantity Executed',
-            digits=(16, Eval('unit_digits', 2)), depends=['unit_digits']),
-        'get_quantity_executed')
+    quantity_executed = fields.Function(fields.Float(
+            "Quantity Executed", digits='uom'), 'get_quantity_executed')
 
     del _states, _depends
 
@@ -328,34 +325,19 @@
         table_h.drop_constraint('check_line_minimal_qty')
 
     @staticmethod
-    def default_unit_digits():
-        return 2
-
-    @staticmethod
     def default_minimal_quantity():
         return 1.0
 
     @fields.depends('product')
     def on_change_product(self):
-        self.unit_digits = 2
         if self.product:
             self.uom = self.product.default_uom
-            self.unit_digits = self.product.default_uom.digits
 
     @fields.depends('product')
     def on_change_with_product_uom_category(self, name=None):
         if self.product:
             return self.product.default_uom_category.id
 
-    @fields.depends('uom')
-    def on_change_uom(self):
-        self.unit_digits = 2
-        if self.uom:
-            self.unit_digits = self.uom.digits
-
-    def get_unit_digits(self, name):
-        return self.product.default_uom.digits
-
     @classmethod
     def get_forecast_states(cls):
         pool = Pool()
diff -r 88ce30c99c9c -r 3b7ef7e14537 view/forecast_line_form.xml
--- a/view/forecast_line_form.xml       Sun Jul 04 17:54:48 2021 +0200
+++ b/view/forecast_line_form.xml       Mon Aug 30 00:27:14 2021 +0200
@@ -16,5 +16,4 @@
     <label name="quantity_executed"/>
     <field name="quantity_executed"/>
     <field name="moves" colspan="4"/>
-    <field name="unit_digits" invisible="1" colspan="4"/>
 </form>

Reply via email to