diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 88cfec868c..fa67f9f08d 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -65,6 +65,7 @@ class CharField(object): if modified: model.modified = True model.modified_fields.setdefault(self.name) + self.validate(model) return True def get(self, model, check_load=True, readonly=True, modified=False): @@ -274,6 +275,7 @@ class M2OField(CharField): if modified: model.modified = True model.modified_fields.setdefault(self.name) + self.validate(model) def set_client(self, model, value, test_state=False, force_change=False): internal = model.value[self.name] @@ -313,6 +315,7 @@ class M2MField(CharField): if modified: model.modified = True model.modified_fields.setdefault(self.name) + self.validate(model) def set_client(self, model, value, test_state=False, force_change=False): internal = model.value[self.name] @@ -392,6 +395,7 @@ class O2MField(CharField): model.value[self.name].load(value, display=False) #self.internal.signal_connect(self.internal, 'model-changed', # self._model_changed) + self.validate(model) def set_client(self, model, value, test_state=False, force_change=False): self.set(model, value, test_state=test_state) @@ -544,6 +548,7 @@ class ReferenceField(CharField): if modified: model.modified = True model.modified_fields.setdefault(self.name) + self.validate(model) TYPES = { 'char': CharField,