From e4dae627d653457b3307eb48fda8d588f9a986ed Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 16 Mar 2026 14:48:12 +0100 Subject: [PATCH] Use inline for PDF-view in pretix-control editor --- src/pretix/control/views/pdf.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/pretix/control/views/pdf.py b/src/pretix/control/views/pdf.py index dfc99249a3..eb6b4ad3dd 100644 --- a/src/pretix/control/views/pdf.py +++ b/src/pretix/control/views/pdf.py @@ -263,12 +263,7 @@ class BaseEditorView(EventPermissionRequiredMixin, TemplateView): resp = HttpResponse(data, content_type=mimet) ftype = fname.split(".")[-1] - if settings.DEBUG: - # attachment is more secure as we're dealing with user-generated stuff here, but inline is much more convenient during debugging - resp['Content-Disposition'] = 'inline; filename="ticket-preview.{}"'.format(ftype) - resp._csp_ignore = True - else: - resp['Content-Disposition'] = 'attachment; filename="ticket-preview.{}"'.format(ftype) + resp['Content-Disposition'] = 'inline; filename="ticket-preview.{}"'.format(ftype) return resp elif "data" in request.POST: if cf: @@ -309,6 +304,5 @@ class FontsCSSView(TemplateView): class PdfView(TemplateView): def get(self, request, *args, **kwargs): cf = get_object_or_404(CachedFile, id=kwargs.get("filename"), filename="background_preview.pdf") - resp = FileResponse(cf.file, content_type='application/pdf') - resp['Content-Disposition'] = 'attachment; filename="{}"'.format(cf.filename) + resp = FileResponse(cf.file, filename=cf.filename, content_type='application/pdf') return resp