changeset 3857095f2107 in trytond:5.0
details: https://hg.tryton.org/trytond?cmd=changeset&node=3857095f2107
description:
Do not switch selection value if the result is neither in the selection
issue10120
(grafted from 318efe295241544cc18d18ca075e2835b0cf9e35)
diffstat:
trytond/model/fields/selection.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diffs (14 lines):
diff -r f07a73976447 -r 3857095f2107 trytond/model/fields/selection.py
--- a/trytond/model/fields/selection.py Thu Feb 25 00:05:43 2021 +0100
+++ b/trytond/model/fields/selection.py Tue Mar 02 08:38:10 2021 +0100
@@ -111,7 +111,9 @@
# 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__