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 b7fd2225de
commit c67a7ec871
1 file changed
+4 -3
+4 -3
View File
@@ -260,8 +260,9 @@ class Record(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 field in self.group.fields.itervalues():
if not field.validate(self):
@@ -342,7 +343,7 @@ class Record(SignalEvent):
if self.id < 0:
return
self['*']
self.validate()
self.validate(check_load=False)
def expr_eval(self, expr, check_load=False):
if not isinstance(expr, basestring):