mirror of
https://github.com/ae-utbm/sith.git
synced 2026-10-25 11:49:33 +00:00
add club news view to ClubTabsMixin
This commit is contained in:
1 parent
1e189f7b2b
commit
91865fe7a1
1 file changed
+8
-2
+8
-2
@@ -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())
|
||||||
)
|
),
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user