Skip to content
Snippets Groups Projects
Commit 8c5758ad authored by Benjamin Hättasch's avatar Benjamin Hättasch
Browse files

Improve Admin View mixin

Add automatic context propertie for site_url and title
parent 870cdd79
No related branches found
No related tags found
1 merge request!39Introduce custom admin
Pipeline #4007 passed
...@@ -55,9 +55,18 @@ class FilterByEventSlugMixin(EventSlugMixin): ...@@ -55,9 +55,18 @@ class FilterByEventSlugMixin(EventSlugMixin):
class AdminViewMixin: class AdminViewMixin:
site_url = ''
title = ''
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
extra = admin.site.each_context(self.request) extra = admin.site.each_context(self.request)
extra.update(super().get_context_data(**kwargs)) 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 return extra
...@@ -117,10 +126,10 @@ class EventStatusView(AdminViewMixin, DetailView): ...@@ -117,10 +126,10 @@ class EventStatusView(AdminViewMixin, DetailView):
template_name = "admin/AKModel/status.html" template_name = "admin/AKModel/status.html"
model = Event model = Event
context_object_name = "event" context_object_name = "event"
title = _("Event Status")
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super().get_context_data(**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["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 return context
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment