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)