2024-01-28 15:44:03 +01:00
|
|
|
from django.core.exceptions import PermissionDenied
|
2023-05-28 16:22:12 +02:00
|
|
|
from django.http import HttpRequest, HttpResponse
|
|
|
|
|
|
|
|
from campaigns.models import Campaign
|
|
|
|
from pdf.utils import create_document
|
|
|
|
|
|
|
|
|
|
|
|
def pdf(request: HttpRequest) -> HttpResponse:
|
2024-01-28 15:44:03 +01:00
|
|
|
if not request.user.is_known:
|
|
|
|
raise PermissionDenied
|
2023-05-28 16:22:12 +02:00
|
|
|
tenant: Campaign = request.tenant
|
|
|
|
create_document(tenant)
|
|
|
|
|
|
|
|
response = HttpResponse(tenant.document.file, content_type='application/pdf')
|
|
|
|
response['Content-Disposition'] = f'inline; filename={"document.pdf"}'
|
|
|
|
return response
|