From 837c2f6164f2cc4cabc4bf343e96fa13a403cfd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 2 Mar 2021 08:38:10 +0100 Subject: [PATCH] Do not switch selection value if the result is neither in the selection issue10120 --- trytond/model/fields/selection.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/trytond/model/fields/selection.py b/trytond/model/fields/selection.py index 865e76b38b..8eb048fbb9 100644 --- a/trytond/model/fields/selection.py +++ b/trytond/model/fields/selection.py @@ -163,7 +163,9 @@ class TranslatedSelection(object): # None and '' are equivalent if value is None or value == '': if value not in selection: - value = {None: '', '': None}[value] + switch_value = {None: '', '': None}[value] + if switch_value in selection: + value = switch_value # Use Model __name__ for Reference field elif isinstance(value, Model): value = value.__name__