[FIX] orm: correct computation of parent_store for specific cases with duplicate...
authorOlivier Dony <odo@openerp.com>
Wed, 23 Jun 2010 15:47:37 +0000 (17:47 +0200)
committerOlivier Dony <odo@openerp.com>
Wed, 23 Jun 2010 15:47:37 +0000 (17:47 +0200)
bzr revid: odo@openerp.com-20100623154737-7qnrxia2a7o56fzf

bin/osv/orm.py

index 8351cc4..ff04a6b 100644 (file)
@@ -3138,6 +3138,11 @@ class orm(orm_template):
 
         del data['id']
 
+        # make sure we don't break the current parent_store structure and
+        # force a clean recompute!
+        for parent_column in ['parent_left', 'parent_right']:
+            data.pop(parent_column, None)
+
         for v in self._inherits:
             del data[self._inherits[v]]
         return data, [] # keep empty second argument for backwards compatibility, removed in 6.0