From 2e37bf785217b991cc1acfa23034f04bd6ed4ad8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 27 Dec 2015 20:03:59 +0100 Subject: [PATCH] Don't return changed many2one if the id is None If the id is None, it is a temporary record which should not be considered as a value change. issue5190 review20601002 --- trytond/model/modelview.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trytond/model/modelview.py b/trytond/model/modelview.py index d2e42e53dc..f9769392cc 100644 --- a/trytond/model/modelview.py +++ b/trytond/model/modelview.py @@ -693,6 +693,9 @@ class ModelView(Model): if value: if isinstance(value, ModelStorage): changed['%s.rec_name' % fname] = value.rec_name + if value.id is None: + # Don't consider temporary instance as a change + continue if field._type == 'reference': value = str(value) else: