From 91865fe7a10c347d7cab8fcd3cf9b926c27f2c93 Mon Sep 17 00:00:00 2001 From: imperosol Date: Sun, 25 Oct 2026 11:14:02 +0100 Subject: [PATCH] add club news view to `ClubTabsMixin` --- club/views.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/club/views.py b/club/views.py index 4fbd7964..fcf63f6a 100644 --- a/club/views.py +++ b/club/views.py @@ -136,6 +136,11 @@ class ClubTabsMixin(TabedViewMixin): "slug": "history", "name": _("History"), }, + { + "url": reverse("club:news_list", kwargs={"club_id": self.object.id}), + "slug": "events", + "name": _("Events"), + }, ] if self.request.user.can_edit(self.object): tab_list.extend( @@ -939,11 +944,12 @@ class PosterDeleteView(ClubTabsMixin, PosterDeleteBaseView): return reverse_lazy("club:poster_list", kwargs={"club_id": self.club.id}) -class ClubNewsView(PermissionRequiredMixin, DetailView): +class ClubNewsView(PermissionRequiredMixin, ClubTabsMixin, DetailView): pk_url_kwarg = "club_id" model = Club permission_required = "club.view_club" template_name = "club/club_news_list.jinja" + current_tab = "events" def get_context_data(self, **kwargs: Any): events = list( @@ -961,5 +967,5 @@ class ClubNewsView(PermissionRequiredMixin, DetailView): return super().get_context_data(**kwargs) | { "events": itertools.groupby( events, key=lambda event: get_semester_code(event.first_date.date()) - ) + ), }