workaround bug in django (newlines in http headers, https://code.djangoproject.com...
authorJan Szejko <janek37@gmail.com>
Mon, 16 Jan 2017 09:13:54 +0000 (10:13 +0100)
committerJan Szejko <janek37@gmail.com>
Mon, 16 Jan 2017 09:13:54 +0000 (10:13 +0100)
stage2/views.py

index 7f3422e..6b04a57 100644 (file)
@@ -54,7 +54,8 @@ def upload(request, assignment_id, participant_id, key):
 def attachment_download(attachment):
     response = HttpResponse(content_type='application/force-download')
     response.write(attachment.file.read())
-    response['Content-Disposition'] = 'attachment; filename="%s"' % attachment.filename()
+    base, ext = attachment.filename().rsplit('.', 1)
+    response['Content-Disposition'] = 'attachment; filename="%s.%s"' % (base[:10].replace('\n', ''), ext)
     response['Content-Length'] = response.tell()
     return response