Fix recursion between validate and reload for issue1652
(transplanted from 0669944db78145ddc9776fed34f54137e9ef4cef)
This commit is contained in:
1 parent
b7fd2225de
commit
c67a7ec871
1 file changed
+4
-3
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user