Skip to content

Commit 79230c5

Browse files
author
Filip Kula
committed
fix: handle polish signs in files name
1 parent fec707c commit 79230c5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

papers/views.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from django.views.decorators.csrf import csrf_exempt
1515
from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView, TemplateView
1616
from django.views.static import serve
17+
from urllib.parse import unquote
1718
from StronaProjektyKol.settings import SITE_NAME, BASE_DIR, SITE_ADMIN_MAIL
1819
from .filters import PaperFilter
1920
from .forms import *
@@ -125,7 +126,8 @@ def paper_file_download(request, pk, item):
125126
if request.user == paper.author or request.user.groups.filter(
126127
name='reviewer').exists() or request.user.is_staff:
127128
document = UploadedFile.objects.get(pk=item)
128-
filepath = str(BASE_DIR)+document.file.url
129+
decoded_file_url = unquote(document.file.url)
130+
filepath = str(BASE_DIR) + decoded_file_url
129131
return serve(request, os.path.basename(filepath), os.path.dirname(filepath))
130132
else:
131133
return redirect('paper-list')

0 commit comments

Comments
 (0)