add club news view to ClubTabsMixin

This commit is contained in:
imperosol committed 2026-10-25 12:17:54 +01:00
1 parent 1e189f7b2b
commit 91865fe7a1
1 file changed
+8 -2
+8 -2
View File
@@ -136,6 +136,11 @@ class ClubTabsMixin(TabedViewMixin):
"slug": "history", "slug": "history",
"name": _("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): if self.request.user.can_edit(self.object):
tab_list.extend( tab_list.extend(
@@ -939,11 +944,12 @@ class PosterDeleteView(ClubTabsMixin, PosterDeleteBaseView):
return reverse_lazy("club:poster_list", kwargs={"club_id": self.club.id}) 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" pk_url_kwarg = "club_id"
model = Club model = Club
permission_required = "club.view_club" permission_required = "club.view_club"
template_name = "club/club_news_list.jinja" template_name = "club/club_news_list.jinja"
current_tab = "events"
def get_context_data(self, **kwargs: Any): def get_context_data(self, **kwargs: Any):
events = list( events = list(
@@ -961,5 +967,5 @@ class ClubNewsView(PermissionRequiredMixin, DetailView):
return super().get_context_data(**kwargs) | { return super().get_context_data(**kwargs) | {
"events": itertools.groupby( "events": itertools.groupby(
events, key=lambda event: get_semester_code(event.first_date.date()) events, key=lambda event: get_semester_code(event.first_date.date())
) ),
} }