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