changeset 2f8d6aa0ab42 in tryton:5.4
details: https://hg.tryton.org/tryton?cmd=changeset;node=2f8d6aa0ab42
description:
Ensure to always store and compare sorted multiselection value
issue9001
review268761002
(grafted from c460d5163a3083b17a9fbd06b0137292d0130e55)
diffstat:
tryton/gui/window/view_form/model/field.py | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
diffs (29 lines):
diff -r 8f12d76dbe98 -r 2f8d6aa0ab42 tryton/gui/window/view_form/model/field.py
--- a/tryton/gui/window/view_form/model/field.py Mon Jan 20 11:26:30
2020 +0100
+++ b/tryton/gui/window/view_form/model/field.py Mon Jan 20 11:31:16
2020 +0100
@@ -229,7 +229,12 @@
_default = None
def get(self, record):
- return super().get(record) or self._default
+ value = super().get(record)
+ if not value:
+ value = self._default
+ else:
+ value.sort()
+ return value
def get_eval(self, record):
value = super().get_eval(record)
@@ -237,6 +242,11 @@
value = []
return value
+ def set_client(self, record, value, force_change=False):
+ if value:
+ value = sorted(value)
+ super().set_client(record, value, force_change=force_change)
+
class DateTimeField(Field):