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