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 %}
-