From b29a0c4e366dac008b08e3a21f017c3740f39869 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 30 Aug 2021 00:27:13 +0200 Subject: [PATCH] Provide digits from unit of measure issue10677 review365801002 --- sale.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/sale.py b/sale.py index 574e26e5fd..37d9a20f3a 100644 --- a/sale.py +++ b/sale.py @@ -128,15 +128,12 @@ class Promotion( }, depends=['amount']) - quantity = fields.Float('Quantity', digits=(16, Eval('unit_digits', 2)), - depends=['unit_digits']) + quantity = fields.Float('Quantity', digits='unit') unit = fields.Many2One('product.uom', 'Unit', states={ 'required': Bool(Eval('quantity', 0)), }, depends=['quantity']) - unit_digits = fields.Function(fields.Integer('Unit Digits'), - 'on_change_with_unit_digits') products = fields.Many2Many( 'sale.promotion-product.product', 'promotion', 'product', "Products", context={ @@ -162,12 +159,6 @@ class Promotion( def default_untaxed_amount(cls): return False - @fields.depends('unit') - def on_change_with_unit_digits(self, name=None): - if self.unit: - return self.unit.digits - return 2 - @classmethod def validate(cls, promotions): super().validate(promotions)