Ensure to always store and compare sorted multiselection value

issue9001
review268761002
This commit is contained in:
Cédric Krier
2020-01-20 11:31:16 +01:00
parent 6ec6f4edd8
commit 3fa3c9d663
+11 -1
View File
@@ -229,7 +229,12 @@ class MultiSelectionField(Field):
_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 @@ class MultiSelectionField(Field):
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):