From 3a9a670993e2df58cd21fd73cb9c1593c0e23d96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 30 Aug 2021 00:27:14 +0200 Subject: [PATCH] Provide digits from unit of measure issue10677 review365801002 --- stock.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/stock.py b/stock.py index 341929f53e..79dc2ad9b0 100644 --- a/stock.py +++ b/stock.py @@ -20,20 +20,18 @@ class LotUnitMixin: depends=['product_default_uom_category'], help="The biggest unit for the lot.") unit_quantity = fields.Float( - "Unit Quantity", digits=(16, Eval('unit_digits', 2)), + "Unit Quantity", digits='unit', states={ 'required': Bool(Eval('unit')), 'invisible': ~Eval('unit'), }, - depends=['unit', 'unit_digits'], + depends=['unit'], help="The maximal quantity for the lot.") product_default_uom_category = fields.Function( fields.Many2One( 'product.uom.category', "Default Product UoM Category"), 'on_change_with_product_default_uom_category') - unit_digits = fields.Function( - fields.Integer("Unit Digits"), 'on_change_with_unit_digits') @fields.depends('product', methods=['on_change_unit']) def on_change_product(self): @@ -56,11 +54,6 @@ class LotUnitMixin: category = self.product.default_uom_category return category.id if category else None - @fields.depends('unit') - def on_change_with_unit_digits(self, name=None): - if self.unit: - return self.unit.digits - class Lot(LotUnitMixin, metaclass=PoolMeta): __name__ = 'stock.lot'