From e9a4603cb41627e80a40818f4a65495a328f109e Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 9 Sep 2014 13:26:51 +0200 Subject: [PATCH] [FIX] fields.py: One2many fields only set inverse field on Many2one fields --- openerp/fields.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/openerp/fields.py b/openerp/fields.py index 3c4744a89e0..1af7283fed0 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -1548,8 +1548,12 @@ class One2many(_RelationalMulti): if self.inverse_name: # link self to its inverse field and vice-versa invf = env[self.comodel_name]._fields[self.inverse_name] - self.inverse_fields.append(invf) - invf.inverse_fields.append(self) + # In some rare cases, a `One2many` field can link to `Int` field + # (res_model/res_id pattern). Only inverse the field if this is + # a `Many2one` field. + if isinstance(invf, Many2one): + self.inverse_fields.append(invf) + invf.inverse_fields.append(self) _description_relation_field = property(attrgetter('inverse_name'))