From f0cc97b2e46370896bec5f667652a1e278b80aba Mon Sep 17 00:00:00 2001 From: Thibaut DIRLIK Date: Thu, 25 Aug 2011 16:58:56 +0200 Subject: [PATCH] [FIX] create() does not write in the _inherits parent when fields have the same name. The problem is that when you have a field in an object, and that field is also defined in its parent (defined with _inherits), when OpenERP creates the object, the field value was used to fill the parent value, not object. bzr revid: t.dirlik@adep.com-20110825145856-2qa7im2awmm5gxjz --- openerp/osv/orm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index d4a5d808990..8de5c829402 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -4050,7 +4050,7 @@ class orm(orm_template): (upd0, upd1, upd2) = ('', '', []) upd_todo = [] for v in vals.keys(): - if v in self._inherit_fields: + if v in self._inherit_fields and v not in self._columns: (table, col, col_detail) = self._inherit_fields[v] tocreate[table][v] = vals[v] del vals[v]