Skip to content
Snippets Groups Projects
views.py 656 B
Newer Older
Tom Teichler's avatar
Tom Teichler committed
from django.views.generic import View
from django.shortcuts import render

Tom Teichler's avatar
Tom Teichler committed
from rules.contrib.views import PermissionRequiredMixin
Tom Teichler's avatar
Tom Teichler committed
from aleksis.core.views import RenderPDFView

Tom Teichler's avatar
Tom Teichler committed
from .models.invoice import Invoice


Tom Teichler's avatar
Tom Teichler committed
class GetInvoicePDF(PermissionRequiredMixin, RenderPDFView):
Tom Teichler's avatar
Tom Teichler committed

    permission_required = "tezor.can_print_invoice"

Tom Teichler's avatar
Tom Teichler committed
    def get_context_data(self, *args, **kwargs):
        context = super().get_context_data(*args, **kwargs)
Tom Teichler's avatar
Tom Teichler committed
        invoice = Invoice.objects.get(id=self.kwargs["pk"])
Tom Teichler's avatar
Tom Teichler committed
        self.template_name = invoice.group.template_name
Tom Teichler's avatar
Tom Teichler committed
        context["invoice"] = invoice

Tom Teichler's avatar
Tom Teichler committed
        print(invoice.group.__dict__)
        return context