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

        issue10677
        review365801002
diffstat:

 opportunity.py |  15 +++------------
 1 files changed, 3 insertions(+), 12 deletions(-)

diffs (41 lines):

diff -r 07bfdcf3342c -r 96156bbc133b opportunity.py
--- a/opportunity.py    Sat Aug 21 09:09:56 2021 +0200
+++ b/opportunity.py    Mon Aug 30 00:27:13 2021 +0200
@@ -492,13 +492,11 @@
         'on_change_with_opportunity_state')
     product = fields.Many2One('product.product', 'Product', required=True,
         domain=[('salable', '=', True)], states=_states, depends=_depends)
-    quantity = fields.Float('Quantity', required=True,
-        digits=(16, Eval('unit_digits', 2)),
-        states=_states, depends=['unit_digits'] + _depends)
+    quantity = fields.Float(
+        "Quantity", digits='unit', required=True,
+        states=_states, depends=_depends)
     unit = fields.Many2One('product.uom', 'Unit', required=True,
         states=_states, depends=_depends)
-    unit_digits = fields.Function(fields.Integer('Unit Digits'),
-        'on_change_with_unit_digits')
 
     del _states, _depends
 
@@ -518,12 +516,6 @@
         if self.opportunity:
             return self.opportunity.state
 
-    @fields.depends('unit')
-    def on_change_with_unit_digits(self, name=None):
-        if self.unit:
-            return self.unit.digits
-        return 2
-
     @fields.depends('product', 'unit')
     def on_change_product(self):
         if not self.product:
@@ -532,7 +524,6 @@
         category = self.product.sale_uom.category
         if not self.unit or self.unit.category != category:
             self.unit = self.product.sale_uom
-            self.unit_digits = self.product.sale_uom.digits
 
     def get_sale_line(self, sale):
         '''

Reply via email to