Reviewers: ,


Please review this at http://codereview.tryton.org/546002/

Affected files:
  M trytond/model/modelstorage.py


Index: trytond/model/modelstorage.py
===================================================================
--- a/trytond/model/modelstorage.py
+++ b/trytond/model/modelstorage.py
@@ -1332,8 +1332,10 @@
                     Transaction().set_context(self._context)):
                 if self.id < 0:
                     self._ids.remove(self.id)
-                    self.id = self.create(self._save_values).id
-                    self._ids.append(self.id)
+                    try:
+                        self.id = self.create(self._save_values).id
+                    finally:
+                        self._ids.append(self.id)
                 else:
                     self.write([self], self._save_values)
         self._values = None


--
[email protected] mailing list

Reply via email to