From 1fb0136f5ad5369d87b098d0a64fd2c9946eaed7 Mon Sep 17 00:00:00 2001 From: Raphael Collet <rco@openerp.com> Date: Wed, 16 Dec 2015 11:57:42 +0100 Subject: [PATCH] [FIX] fields: in `onchange`, do not serialize the inverse field of a one2many --- openerp/fields.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openerp/fields.py b/openerp/fields.py index a39b4de86593..15ab96d29a43 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -1858,6 +1858,12 @@ class One2many(_RelationalMulti): _column_auto_join = property(attrgetter('auto_join')) _column_limit = property(attrgetter('limit')) + def convert_to_onchange(self, value, fnames=None): + if fnames: + # do not serialize self's inverse field + fnames = [name for name in fnames if name != self.inverse_name] + return super(One2many, self).convert_to_onchange(value, fnames) + class Many2many(_RelationalMulti): """ Many2many field; the value of such a field is the recordset. -- GitLab