From c67a7ec871ad8cf2482ea4ef5cc45914622fab56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 24 Aug 2010 20:59:00 +0200 Subject: [PATCH] Fix recursion between validate and reload for issue1652 (transplanted from 0669944db78145ddc9776fed34f54137e9ef4cef) --- tryton/gui/window/view_form/model/record.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 436e928ec4..2b9f5b3a73 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -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):