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):
'''