fix: incorrect initial value for ClubSearchForm.club_status

This commit is contained in:
imperosol
2026-05-13 10:12:52 +02:00
parent 9fdd5565a1
commit d3094a850f
+4 -4
View File
@@ -209,15 +209,15 @@ class ClubListView(AllowFragment, FormMixin, ListView):
def get_form_kwargs(self): def get_form_kwargs(self):
res = super().get_form_kwargs() res = super().get_form_kwargs()
if self.request.method == "GET": # if request.GET is empty, the form will interpret club_status as None,
res |= {"data": self.request.GET, "initial": self.request.GET} # 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 return res
def get_queryset(self): def get_queryset(self):
form: ClubSearchForm = self.get_form() form: ClubSearchForm = self.get_form()
qs = self.queryset qs = self.queryset
if not form.is_bound:
return qs.filter(is_active=True)
if not form.is_valid(): if not form.is_valid():
return qs.none() return qs.none()
if name := form.cleaned_data.get("name"): if name := form.cleaned_data.get("name"):