From 0144c22c273a14b482dbd27597be8fb77eee7121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 11 Aug 2012 11:51:41 +0200 Subject: [PATCH] Use recursive _get_on_change_value call for one2many issue2727 review441002 --- proteus/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/proteus/__init__.py b/proteus/__init__.py index a1567661d0..cba74a45b2 100644 --- a/proteus/__init__.py +++ b/proteus/__init__.py @@ -699,7 +699,10 @@ class Model(object): values = self._get_eval() del values['id'] for field, definition in self._fields.iteritems(): - if definition['type'] in ('one2many', 'many2many'): + if definition['type'] == 'one2many': + values[field] = [x._get_on_change_value() + for x in getattr(self, field)] + elif definition['type'] == 'many2many': values[field] = [x._get_eval() for x in getattr(self, field)] return values