Do not uniquely sort list in Dict field without schema

When there is no schema, the list values are not for a MultiSelection entry.

Closes #12417
This commit is contained in:
Cédric Krier
2023-07-19 22:02:49 +02:00
parent a34a07f262
commit 749292078d
+2 -2
View File
@@ -56,7 +56,7 @@ class Dict(Field):
for k, v in value.items():
if v is None:
continue
if isinstance(v, list):
if self.schema_model and isinstance(v, (list, tuple)):
v = list(sorted(set(v)))
d[k] = v
value = dumps(d)
@@ -91,7 +91,7 @@ class Dict(Field):
value = int(value)
if isinstance(value, (Select, CombiningQuery)):
return value
if isinstance(value, (list, tuple)):
if self.schema_model and isinstance(value, (list, tuple)):
value = sorted(set(value))
if operator.endswith('in'):
return [dumps(v) for v in value]