dav_registrations: Fixed filter stuff on event list page for family
All checks were successful
buildbot/django-dav-events--test Build done.

events
This commit is contained in:
2023-02-27 00:07:51 +01:00
parent d32bda74a0
commit 3c53403d17
2 changed files with 42 additions and 39 deletions

View File

@@ -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)