Don't extend model_deleted of One2Many with negative model id for issue1371

This commit is contained in:
Cédric Krier committed 2010-01-10 22:27:05 +01:00
1 parent 75e3f05cad
commit baa0c8a7e7
1 file changed
+4 -2
+4 -2
View File
@@ -447,7 +447,8 @@ class O2MField(CharField):
context=self.context,
parent_datetime_field=self.attrs.get('datetime_field'))
mod.signal_connect(mod, 'model-changed', self._model_changed)
mod.model_deleted.extend(model.value[self.name].models)
mod.model_deleted.extend(x for x in model.value[self.name].models
if x.id > 0)
mod.model_deleted.extend(model.value[self.name].model_deleted)
mod.model_removed.extend(model.value[self.name].model_removed)
model.value[self.name] = mod
@@ -487,7 +488,8 @@ class O2MField(CharField):
parent_datetime_field=self.attrs.get('datetime_field'))
mod.signal_connect(model.value[self.name],
'model-changed', self._model_changed)
mod.model_deleted.extend(model.value[self.name].models)
mod.model_deleted.extend(x for x in model.value[self.name].models
if x.id > 0)
mod.model_deleted.extend(model.value[self.name].model_deleted)
mod.model_removed.extend(model.value[self.name].model_removed)
model.value[self.name] = mod