smoke test the rest of the apps
This commit is contained in:
+14
-1
@@ -21,7 +21,20 @@ class UserSearchSelectMultipleWidget:
|
||||
|
||||
def __init__(self, name, value):
|
||||
self.name = name
|
||||
self.value = value or []
|
||||
if value is None:
|
||||
self.value = []
|
||||
elif hasattr(value, "values_list"):
|
||||
self.value = list(value.values_list("pk", flat=True))
|
||||
elif isinstance(value, (list, tuple, set)):
|
||||
self.value = [v.pk if hasattr(v, "pk") else v for v in value]
|
||||
elif hasattr(value, "pk"):
|
||||
self.value = [value.pk]
|
||||
elif isinstance(value, (int, str)):
|
||||
self.value = [value]
|
||||
elif hasattr(value, "__iter__") and not isinstance(value, (str, bytes)):
|
||||
self.value = [v.pk if hasattr(v, "pk") else v for v in value]
|
||||
else:
|
||||
self.value = [value]
|
||||
|
||||
def render(self):
|
||||
field_id = f"id_{self.name}"
|
||||
|
||||
Reference in New Issue
Block a user