[FIX] fields.py: One2many fields only set inverse field on Many2one fields
This commit is contained in:
parent
ab6318e538
commit
e9a4603cb4
|
@ -1548,8 +1548,12 @@ class One2many(_RelationalMulti):
|
||||||
if self.inverse_name:
|
if self.inverse_name:
|
||||||
# link self to its inverse field and vice-versa
|
# link self to its inverse field and vice-versa
|
||||||
invf = env[self.comodel_name]._fields[self.inverse_name]
|
invf = env[self.comodel_name]._fields[self.inverse_name]
|
||||||
self.inverse_fields.append(invf)
|
# In some rare cases, a `One2many` field can link to `Int` field
|
||||||
invf.inverse_fields.append(self)
|
# (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'))
|
_description_relation_field = property(attrgetter('inverse_name'))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue