dav_registration: added filter function to select single sport

This commit is contained in:
2023-02-19 19:23:14 +01:00
parent 9abde3ca18
commit af2ec6d344
4 changed files with 58 additions and 3 deletions

View File

@@ -8,6 +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.models.event import Event
from .forms import RegistrationForm
@@ -44,6 +45,19 @@ class EventListView(generic.ListView):
return qs
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
if hasattr(self, 'init_sport_filter'):
context['init_sport_filter'] = self.init_sport_filter
return context
def get(self, request, *args, **kwargs):
if 'sport' in request.GET:
sport = request.GET['sport']
if (sport, 'Bogus') in SPORT_CHOICES:
self.init_sport_filter = sport
return super().get(request, *args, **kwargs)
class EventDetailView(generic.DetailView):
model = Event