From e67e9486f9bf895967418c7808c4b241c8d56bf0 Mon Sep 17 00:00:00 2001
From: Tom Teichler <tom.teichler@teckids.org>
Date: Tue, 8 Mar 2022 23:01:53 +0100
Subject: [PATCH] Render PDF correctly

---
 aleksis/apps/tezor/menus.py | 16 ----------------
 aleksis/apps/tezor/views.py | 13 ++++++++-----
 2 files changed, 8 insertions(+), 21 deletions(-)
 delete mode 100644 aleksis/apps/tezor/menus.py

diff --git a/aleksis/apps/tezor/menus.py b/aleksis/apps/tezor/menus.py
deleted file mode 100644
index 0fbbd2e..0000000
--- a/aleksis/apps/tezor/menus.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from django.utils.translation import gettext_lazy as _
-
-MENUS = {
-    "NAV_MENU_CORE": [
-        {
-            "name": _("Tezor"),
-            "url": "empty",
-            "root": True,
-            "validators": [
-                "menu_generator.validators.is_authenticated",
-                "aleksis.core.util.core_helpers.has_person",
-            ],
-            "submenu": [],
-        }
-    ]
-}
diff --git a/aleksis/apps/tezor/views.py b/aleksis/apps/tezor/views.py
index b44eae7..22fe108 100644
--- a/aleksis/apps/tezor/views.py
+++ b/aleksis/apps/tezor/views.py
@@ -3,17 +3,20 @@ from django.shortcuts import render
 
 from rules.contrib.views import PermissionRequiredMixin
 
+from aleksis.core.views import RenderPDFView
+
 from .models.invoice import Invoice
 
 
-class GetInvoicePDF(PermissionRequiredMixin, View):
+class GetInvoicePDF(PermissionRequiredMixin, RenderPDFView):
 
     permission_required = "tezor.can_print_invoice"
 
-    def get(self, request, *args, **kwargs):
-        context = {}
+    def get_context_data(self, *args, **kwargs):
+        context = super().get_context_data(*args, **kwargs)
         invoice = Invoice.objects.get(id=self.kwargs["pk"])
+        self.template_name = invoice.group.template_name
         context["invoice"] = invoice
 
-        return render(request, invoice.group.template_name, context=context)
-
+        print(invoice.group.__dict__)
+        return context
-- 
GitLab