From 746bc3197e9df601aff7d831a974d1895ce3cbf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 22 Aug 2008 16:01:47 +0200 Subject: [PATCH] Validate field after set value --- tryton/gui/window/view_form/model/field.py | 5 +++++ 1 file changed, 5 insertions(+) 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,