Provide digits from unit of measure

issue10677
review365801002
This commit is contained in:
Cédric Krier committed 2021-08-30 00:27:14 +02:00
1 parent f99906381f
commit 3a9a670993
1 file changed
+2 -9
+2 -9
View File
@@ -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'