Skip to content
Snippets Groups Projects
Commit 236d7961 authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add view to view invoices

parent 6236389a
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,6 @@ from django.urls import include, path
from . import views
urlpatterns = [
path("empty", views.empty, name="empty"),
path("payments/", include("payments.urls")),
path("invoice/<int:pk>/print", views.GetInvoicePDF.as_view(), name="get_invoice_by_pk")
]
from django.contrib.auth.decorators import login_required
from django.http import HttpRequest, HttpResponse
from django.views.generic import View
from django.shortcuts import render
from rules.contrib.views import PermissionRequiredMixin
@login_required
def empty(request: HttpRequest) -> HttpResponse:
context = {}
from .models.invoice import Invoice
class GetInvoicePDF(PermissionRequiredMixin, View):
permission_required = "tezor.can_print_invoice"
def get(self, request, *args, **kwargs):
context = {}
invoice = Invoice.objects.get(id=self.kwargs["pk"])
context["invoice"] = invoice
return render(request, invoice.group.template_name, context=context)
return render(request, "tezor/empty.html", 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