From 8c5758ad85243d045c692e6f04137c8f5487a98e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20H=C3=A4ttasch?= <benjamin.haettasch@fachschaft.informatik.tu-darmstadt.de> Date: Tue, 19 May 2020 08:02:53 +0200 Subject: [PATCH] Improve Admin View mixin Add automatic context propertie for site_url and title --- AKModel/views.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/AKModel/views.py b/AKModel/views.py index efc23008..32395468 100644 --- a/AKModel/views.py +++ b/AKModel/views.py @@ -55,9 +55,18 @@ class FilterByEventSlugMixin(EventSlugMixin): class AdminViewMixin: + site_url = '' + title = '' + def get_context_data(self, **kwargs): extra = admin.site.each_context(self.request) extra.update(super().get_context_data(**kwargs)) + + if self.site_url != '': + extra["site_url"] = self.site_url + if self.title != '': + extra["title"] = self.title + return extra @@ -117,10 +126,10 @@ class EventStatusView(AdminViewMixin, DetailView): template_name = "admin/AKModel/status.html" model = Event context_object_name = "event" + title = _("Event Status") def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - context["site_url"] = reverse_lazy("dashboard:dashboard_event", kwargs={'slug': context["event"].slug}) - context["title"] = _("Event Status") context["unscheduled_slots_count"] = context["event"].akslot_set.filter(start=None).count + context["site_url"] = reverse_lazy("dashboard:dashboard_event", kwargs={'slug': context["event"].slug}) return context -- GitLab