dav_registrations: Fixed filter stuff on event list page for family
All checks were successful
buildbot/django-dav-events--test Build done.
All checks were successful
buildbot/django-dav-events--test Build done.
events
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user