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