From 3a1f4388fd1e1ae962845b0ab93104f6696e2da7 Mon Sep 17 00:00:00 2001 From: imperosol Date: Wed, 13 May 2026 10:12:52 +0200 Subject: [PATCH] fix: incorrect initial value for `ClubSearchForm.club_status` --- club/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/club/views.py b/club/views.py index 297fe201..e5ac1698 100644 --- a/club/views.py +++ b/club/views.py @@ -210,15 +210,15 @@ class ClubListView(AllowFragment, FormMixin, ListView): def get_form_kwargs(self): res = super().get_form_kwargs() - if self.request.method == "GET": - res |= {"data": self.request.GET, "initial": self.request.GET} + # if request.GET is empty, the form will interpret club_status as None, + # even though we want it to be initially True, + # so we force a defaut True value. + res["data"] = {"club_status": True} | self.request.GET.dict() return res def get_queryset(self): form: ClubSearchForm = self.get_form() qs = self.queryset - if not form.is_bound: - return qs.filter(is_active=True) if not form.is_valid(): return qs.none() if name := form.cleaned_data.get("name"):