aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorAndrea Lepori <alepori@student.ethz.ch>2020-08-29 14:28:27 +0200
committerAndrea Lepori <alepori@student.ethz.ch>2020-08-29 14:28:27 +0200
commit56e8a0053e35718f634586bdb14f066c65fad104 (patch)
tree12de4fc7ee3fea2ef81cce74a0191c138c54c657 /server
parentdifferent response for pdf downloads (diff)
downloadscout-subs-56e8a0053e35718f634586bdb14f066c65fad104.tar.gz
scout-subs-56e8a0053e35718f634586bdb14f066c65fad104.zip
pdf download on mobile
Diffstat (limited to 'server')
-rw-r--r--server/views.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/server/views.py b/server/views.py
index 15fb7b1..093b902 100644
--- a/server/views.py
+++ b/server/views.py
@@ -221,11 +221,12 @@ def ulist(request):
# render context
html = template.render(context)
# render pdf using wkhtmltopdf
- pdf = pdfkit.from_string(html, False, options={'javascript-delay':'1000'})
+ pdf = pdfkit.from_string(html, False, options={'javascript-delay':'1000', 'no-stop-slow-scripts':False})
# build response
filename = document.user.username + "_" + document.document_type.name + ".pdf"
response = HttpResponse(pdf, content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="' + filename + '"'
+ response['Content-Length'] = len(pdf)
return response
# deapprove user
@@ -603,11 +604,12 @@ def doclist(request):
context = {'doc': doc, 'vac': vac_file,
'health': health_file, 'sign_doc_file': sign_doc_file}
html = template.render(context)
- pdf = pdfkit.from_string(html, False, options={'javascript-delay':'1000'})
+ pdf = pdfkit.from_string(html, False, options={'javascript-delay':'1000', 'no-stop-slow-scripts':False})
# build response
filename = document.user.username + "_" + document.document_type.name + ".pdf"
response = HttpResponse(pdf, content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="' + filename + '"'
+ response['Content-Length'] = len(pdf)
return response
# get selected documents and check if user has permission to view