diff --git a/dav_registration/static/dav_registration/img/sport_icons/F.png b/dav_registration/static/dav_registration/img/sport_icons/F.png new file mode 100644 index 0000000..f388388 Binary files /dev/null and b/dav_registration/static/dav_registration/img/sport_icons/F.png differ diff --git a/dav_registration/static/dav_registration/img/sport_icons/outdooractive/Noun_Project_Original.png b/dav_registration/static/dav_registration/img/sport_icons/outdooractive/Noun_Project_Original.png new file mode 100644 index 0000000..6303865 Binary files /dev/null and b/dav_registration/static/dav_registration/img/sport_icons/outdooractive/Noun_Project_Original.png differ diff --git a/dav_registration/templates/dav_registration/event_list.html b/dav_registration/templates/dav_registration/event_list.html index 4a69056..aa22557 100644 --- a/dav_registration/templates/dav_registration/event_list.html +++ b/dav_registration/templates/dav_registration/event_list.html @@ -5,16 +5,26 @@ {% block page-container-fluid %}
+
+ + + + + + +

{% trans 'Touren & Kurse' %}

+ {% for event in event_list %} +
diff --git a/dav_registration/views.py b/dav_registration/views.py index d8efc02..068a2b4 100644 --- a/dav_registration/views.py +++ b/dav_registration/views.py @@ -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