diff --git a/AKModel/views/ak.py b/AKModel/views/ak.py index b4af5a8fd8d00f83c4204e25df45839f36abfd70..461edd3a92402d706e3190899f76317dc13dae1c 100644 --- a/AKModel/views/ak.py +++ b/AKModel/views/ak.py @@ -39,23 +39,20 @@ class AKCSVExportView(AdminViewMixin, FilterByEventSlugMixin, ListView): return super().get_queryset().order_by("ak__track") -class AKJSONExportView(AdminViewMixin, FilterByEventSlugMixin, ListView): +class AKJSONExportView(AdminViewMixin, DetailView): """ View: Export all AK slots of this event in JSON format ordered by tracks """ template_name = "admin/AKModel/ak_json_export.html" - model = AKSlot - context_object_name = "slots" + model = Event + context_object_name = "event" title = _("AK JSON Export") - - def get_queryset(self): - return super().get_queryset().order_by("ak__track") + slug_url_kwarg = "event_slug" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - data = self.event.as_json_dict() - + data = context["event"].as_json_dict() context["json_data_oneline"] = json.dumps(data) context["json_data"] = json.dumps(data, indent=2)