Validate field after set value
This commit is contained in:
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,
|
||||
|
||||
Reference in new issue
Block a user