add search to the waitinglist view

This commit is contained in:
Lukas Bockstaller
2025-12-11 10:12:22 +01:00
parent 2962f41f13
commit 01f5872607
2 changed files with 12 additions and 1 deletions
@@ -124,6 +124,7 @@
</option>
{% endfor %}
</select>
<input name="search" type="text" placeholder={% trans "Search" %} class="form-control" value="{{ request.GET.search }}">
{% if request.event.has_subevents %}
<select name="subevent" class="form-control">
<option value="">{% trans "All dates" context "subevent" %}</option>
+11 -1
View File
@@ -140,6 +140,16 @@ class WaitingListQuerySetMixin:
elif force_filtered and '__ALL' not in self.request_data:
qs = qs.none()
if self.request_data.get("search", "") != "":
search_q = Q(email__icontains=self.request_data.get("search", ""))
if self.request.event.settings.waiting_list_names_asked:
search_q = search_q | Q(name_cached__icontains=self.request_data.get("search", ""))
if self.request.event.settings.waiting_list_names_asked:
search_q = search_q | Q(phone__icontains=self.request_data.get("search", ""))
qs = qs.filter(search_q)
return qs
@@ -240,7 +250,7 @@ class WaitingListView(EventPermissionRequiredMixin, WaitingListQuerySetMixin, Pa
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx['items'] = Item.objects.filter(event=self.request.event)
ctx['filtered'] = ("status" in self.request.GET or "item" in self.request.GET)
ctx['filtered'] = ("status" in self.request.GET or "item" in self.request.GET or "search" in self.request.GET)
itemvar_cache = {}
quota_cache = {}