Add destroyed state on record

This prevent to set value on destroyed records
This commit is contained in:
Cédric Krier committed 2012-03-17 00:25:41 +01:00
1 parent fec4dc1367
commit ff953ed310
1 file changed
+3 -1
+3 -1
View File
@@ -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)