Fix recursion between validate and reload for issue1652

(transplanted from 0669944db78145ddc9776fed34f54137e9ef4cef)
This commit is contained in:
Cédric Krier committed 2010-08-24 20:59:00 +02:00
1 parent 6da7ff97cf
commit a4253e19fe
1 file changed
+4 -3
+4 -3
View File
@@ -227,8 +227,9 @@ class ModelRecord(SignalEvent):
self.signal('record-changed')
return change
def validate(self):
self._check_load()
def validate(self, check_load=True):
if check_load:
self._check_load()
res = True
for fname in self.mgroup.mfields:
if not self.mgroup.mfields[fname].validate(self):
@@ -327,7 +328,7 @@ class ModelRecord(SignalEvent):
value = res[0]
self.read_time = time.time()
self.set(value)
self.validate()
self.validate(check_load=False)
def expr_eval(self, dom, check_load=False):
if not isinstance(dom, basestring):