Ensure to always store and compare sorted multiselection value
issue9001 review268761002
This commit is contained in:
@@ -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):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user