From a4253e19fec9d035d568b26f78add3ec09e03145 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 91296d161f..0247d14eec 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -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):