Validate field after set value

This commit is contained in:
Cédric Krier committed 2008-08-22 16:01:47 +02:00
1 parent 7eab1910b2
commit 746bc3197e
1 file changed
+5
@@ -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,