From 7e545e6df4f01956fa4a1e0e6bec2bcf61893edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 11 Sep 2023 22:02:27 +0200 Subject: [PATCH] Do not set rec_name for unsaved record Since 0db956eb2505 _changed_value is used for on_change_with calls, so it can have to deal with unsaved Many2One value if it is the parent of a One2Many. (grafted from 206e247e16437dc8b2f1989cc13b7e48a1d0dfc7) --HG-- branch : 6.0 --- trytond/trytond/model/modelview.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trytond/trytond/model/modelview.py b/trytond/trytond/model/modelview.py index 9ecaf752e1..948751db7e 100644 --- a/trytond/trytond/model/modelview.py +++ b/trytond/trytond/model/modelview.py @@ -858,7 +858,8 @@ class ModelView(Model): continue if field._type in ('many2one', 'one2one', 'reference'): if value: - if isinstance(value, ModelStorage): + if (isinstance(value, ModelStorage) + and value.id and value.id >= 0): changed['%s.' % fname] = { 'rec_name': value.rec_name, }