From ff953ed3109cef75fdfef937a6ac11df8e5bdb3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 17 Mar 2012 00:25:41 +0100 Subject: [PATCH] Add destroyed state on record This prevent to set value on destroyed records --- tryton/gui/window/view_form/model/record.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index 206c18c20d..e22a64fbb3 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -41,6 +41,7 @@ class Record(SignalEvent): self.value = {} self.autocompletion = {} self.exception = False + self.destroyed = False POOL[model_name].add(self) def __getitem__(self, name, raise_exception=False): @@ -120,7 +121,7 @@ class Record(SignalEvent): if not record.exception: record.exception = bool(exception) value = id2value.get(id) - if record and value: + if record and not record.destroyed and value: record.set(value, signal=False) else: value = id2value.get(self.id) @@ -616,4 +617,5 @@ class Record(SignalEvent): self.group = None self.value = None self.next = None + self.destroyed = True POOL[self.model_name].remove(self)