diff --git a/product.py b/product.py index 51412c4..8c4da01 100644 --- a/product.py +++ b/product.py @@ -97,7 +97,9 @@ class Template(metaclass=PoolMeta): origin_country = fields.Many2One('country.country',"Origin Country") refurbish = fields.Boolean('Refurbish') software_required = fields.Boolean("Software Required") - software_version = fields.Char("Software version", states={'invisible': If(Eval('software_required'), True)}) + software_version = fields.Char("Software version", + states={'invisible': If(~Eval('software_required'), True)}, + depends=['software_required']) #These are measurements required for the equipments, are in this place # for manage of class 'product.template' @@ -284,7 +286,11 @@ class Template(metaclass=PoolMeta): def default_refurbish(): return False - + @fields.depends('software_required', 'software_version') + def on_change_sotfware_required(self): + if self.software_required: + self.software_version = None + @fields.depends('d_resolution', 'analog_resolution', 'a_factor_resolution') def on_change_resolution_type(self): self.d_resolution = None @@ -298,7 +304,7 @@ class Template(metaclass=PoolMeta): self.replacement=False self.maintenance_activity=False self.calibration=False - + @fields.depends('mark_category', 'model_category', 'reference_category') def on_change_mark_category(self): if not self.mark_category: