smoke test the rest of the apps

This commit is contained in:
Ross
2026-06-10 22:05:12 +01:00
parent e670adf2d0
commit 6bb9441748
55 changed files with 1454 additions and 109 deletions
+14 -1
View File
@@ -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}"