X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/aef7509e13bc28f6bad725fbd6392b61c4d9a405..b77d50e34559aa2f6e34953387f0c105e96def57:/stage2/views.py diff --git a/stage2/views.py b/stage2/views.py index 7f3422e..e199de0 100644 --- a/stage2/views.py +++ b/stage2/views.py @@ -6,6 +6,7 @@ from django.http.response import HttpResponseRedirect, HttpResponse, HttpRespons from django.shortcuts import get_object_or_404, render from django.utils import timezone from django.views.decorators.http import require_POST +from unidecode import unidecode from stage2.forms import AttachmentForm, MarkForm from stage2.models import Participant, Assignment, Answer, Attachment, Mark @@ -54,7 +55,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() + # workaround to this: https://code.djangoproject.com/ticket/20889 + response['Content-Disposition'] = 'attachment; filename="%s"' % unidecode(attachment.filename().replace('\n', ' ')) response['Content-Length'] = response.tell() return response