From 3c53403d1797734f0ed64bd48a3e8803f84db7d0 Mon Sep 17 00:00:00 2001 From: heinzel Date: Mon, 27 Feb 2023 00:07:51 +0100 Subject: [PATCH] dav_registrations: Fixed filter stuff on event list page for family events --- .../dav_registration/event_list.html | 73 +++++++++---------- dav_registration/views.py | 8 +- 2 files changed, 42 insertions(+), 39 deletions(-) diff --git a/dav_registration/templates/dav_registration/event_list.html b/dav_registration/templates/dav_registration/event_list.html index 600a138..216e170 100644 --- a/dav_registration/templates/dav_registration/event_list.html +++ b/dav_registration/templates/dav_registration/event_list.html @@ -58,6 +58,7 @@ {{ event.get_sport_display }} + {% endwith %} {% endwith %} @@ -126,33 +127,36 @@ diff --git a/dav_registration/views.py b/dav_registration/views.py index 068a2b4..961cab1 100644 --- a/dav_registration/views.py +++ b/dav_registration/views.py @@ -8,7 +8,7 @@ from django.urls import reverse_lazy from django.utils.translation import ugettext as _ from django.views import generic -from dav_events.choices import SPORT_CHOICES +from dav_events.choices import SPORT_CHOICES, LEVEL_CHOICES from dav_events.models.event import Event from .forms import RegistrationForm @@ -49,6 +49,8 @@ class EventListView(generic.ListView): context = super().get_context_data(**kwargs) if hasattr(self, 'init_sport_filter'): context['init_sport_filter'] = self.init_sport_filter + if hasattr(self, 'init_level_filter'): + context['init_level_filter'] = self.init_level_filter return context def get(self, request, *args, **kwargs): @@ -56,6 +58,10 @@ class EventListView(generic.ListView): sport = request.GET['sport'] if (sport, 'Bogus') in SPORT_CHOICES: self.init_sport_filter = sport + if 'level' in request.GET: + level = request.GET['level'] + if (level, 'Bogus') in LEVEL_CHOICES: + self.init_level_filter = level return super().get(request, *args, **kwargs)