From 7a9c6f9d85aa885c4e2588a4e4b4d781feab9722 Mon Sep 17 00:00:00 2001 From: "marius.klein" Date: Sun, 23 Feb 2025 17:05:17 +0100 Subject: [PATCH] feat: open pdfs in new tab in browser instead of download (#136) closes #127 Reviewed-on: https://git.jdav-hd.merten.dev/digitales/kompass/pulls/136 Reviewed-by: Christian Merten Co-authored-by: marius.klein Co-committed-by: marius.klein --- jdav_web/contrib/media.py | 4 +++- jdav_web/members/templates/admin/generate_seminar_report.html | 2 +- .../members/templates/admin/generate_sjr_application.html | 2 +- .../admin/members/freizeit/change_form_object_tools.html | 4 ++-- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/jdav_web/contrib/media.py b/jdav_web/contrib/media.py index d5e873b..5fd86e6 100644 --- a/jdav_web/contrib/media.py +++ b/jdav_web/contrib/media.py @@ -30,7 +30,9 @@ def serve_media(filename, content_type): with open(media_path(filename), 'rb') as f: response = HttpResponse(FileWrapper(f)) response['Content-Type'] = content_type - response['Content-Disposition'] = 'attachment; filename='+filename + # download other files than pdf, show pdfs in the browser + response['Content-Disposition'] = 'filename='+filename if content_type == 'application/pdf' else 'attachment; filename='+filename + return response diff --git a/jdav_web/members/templates/admin/generate_seminar_report.html b/jdav_web/members/templates/admin/generate_seminar_report.html index f52546e..8dece64 100644 --- a/jdav_web/members/templates/admin/generate_seminar_report.html +++ b/jdav_web/members/templates/admin/generate_seminar_report.html @@ -57,7 +57,7 @@ This also includes a detailed, tabularized time schedule and is produced as an e {% blocktrans %}A cost and participants overview. This is not required for the actual application, but is provided for convience as a PDF document.{% endblocktrans %} -{% translate "Download" %} +{% translate "Download" %} diff --git a/jdav_web/members/templates/admin/generate_sjr_application.html b/jdav_web/members/templates/admin/generate_sjr_application.html index 98f6f53..23812b3 100644 --- a/jdav_web/members/templates/admin/generate_sjr_application.html +++ b/jdav_web/members/templates/admin/generate_sjr_application.html @@ -30,7 +30,7 @@ {% blocktrans %}The application needs to be complemented with an invoice from the trip as proof.{% endblocktrans %}

-
+ {% csrf_token %}

diff --git a/jdav_web/templates/admin/members/freizeit/change_form_object_tools.html b/jdav_web/templates/admin/members/freizeit/change_form_object_tools.html index f27115c..fe3132c 100644 --- a/jdav_web/templates/admin/members/freizeit/change_form_object_tools.html +++ b/jdav_web/templates/admin/members/freizeit/change_form_object_tools.html @@ -4,7 +4,7 @@ {% block object-tools-items %}
  • - + {% csrf_token %} @@ -25,7 +25,7 @@
  • -
    + {% csrf_token %}