changeset 905f18a7abe7 in trytond:5.8
details: https://hg.tryton.org/trytond?cmd=changeset&node=905f18a7abe7
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 faf0cdee4abc -r 905f18a7abe7 trytond/model/fields/selection.py
--- a/trytond/model/fields/selection.py Mon Mar 01 23:28:52 2021 +0100
+++ b/trytond/model/fields/selection.py Tue Mar 02 08:38:10 2021 +0100
@@ -147,7 +147,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__

Reply via email to