[FIX] fields.py: One2many fields only set inverse field on Many2one fields

This commit is contained in:
Christophe Simonis 2014-09-09 13:26:51 +02:00
parent ab6318e538
commit e9a4603cb4
1 changed files with 6 additions and 2 deletions

View File

@ -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'))