Skip to content

Commit 78b37c1

Browse files
authored
Merge pull request #62 from skni-kod/dev
Dev
2 parents 5ae9398 + 23f7d93 commit 78b37c1

File tree

4 files changed

+31
-4
lines changed

4 files changed

+31
-4
lines changed

nginx.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ http {
5050
ssl_certificate /etc/letsencrypt/live/kola.kia.prz.edu.pl/fullchain.pem;
5151
ssl_certificate_key /etc/letsencrypt/live/kola.kia.prz.edu.pl/privkey.pem;
5252

53+
charset utf-8;
54+
5355
location /static/ {
5456
alias /static/;
5557
}

nginx_staging.conf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ http {
44
include /etc/nginx/mime.types;
55
default_type application/octet-stream;
66

7+
charset utf-8;
8+
79
upstream django {
810
server django-web:8000;
911
}
@@ -12,16 +14,24 @@ http {
1214
listen 80;
1315
server_name kola.kia.prz.edu.pl;
1416

17+
charset utf-8;
18+
19+
client_max_body_size 10M;
20+
client_body_timeout 60s;
21+
client_header_timeout 60s;
22+
1523
location ^~ /.well-known/acme-challenge/ {
1624
root /var/www/certbot;
1725
}
1826

1927
location /static/ {
2028
alias /static/;
29+
charset utf-8;
2130
}
2231

2332
location /media/ {
2433
alias /media/;
34+
charset utf-8;
2535
}
2636

2737
location / {

papers/models.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from django.db import models
77
from django.db.models.signals import pre_delete
88
from django.utils import timezone
9-
import textwrap
109

1110

1211
class NotificationPeriod(models.Model):
@@ -65,6 +64,17 @@ class CoAuthor(models.Model):
6564
paper = models.ForeignKey(Paper, on_delete=models.CASCADE)
6665

6766

67+
def remove_polish_chars(text):
68+
polish_chars = {
69+
'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', 'ź': 'z', 'ż': 'z',
70+
'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', 'Ź': 'Z', 'Ż': 'Z'
71+
}
72+
73+
for polish_char, ascii_char in polish_chars.items():
74+
text = text.replace(polish_char, ascii_char)
75+
76+
return text
77+
6878
def paper_directory_path(instance, filename):
6979
_filename = filename.split('.')
7080
filename = re.sub(r'\W+', '', _filename[0])
@@ -185,4 +195,4 @@ def delete_file_with_object(instance, **kwargs):
185195
instance.file.delete()
186196

187197

188-
pre_delete.connect(delete_file_with_object, sender=UploadedFile)
198+
pre_delete.connect(delete_file_with_object, sender=UploadedFile)

papers/views.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from braces.views import CsrfExemptMixin
22
from django.contrib import messages
3+
from urllib.parse import unquote
34
from django.contrib.auth.decorators import login_required
45
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
56
from django.contrib.messages.views import SuccessMessageMixin
@@ -121,12 +122,16 @@ def paper_file_download(request, pk, item):
121122
:param item: integer (id of a file user wants to download)
122123
:return:
123124
"""
125+
print("request", request, "pk", pk, "item", item)
124126
paper = Paper.objects.get(pk=pk)
127+
print("paper", paper)
125128
if request.user == paper.author or request.user.groups.filter(
126129
name='reviewer').exists() or request.user.is_staff:
127130
document = UploadedFile.objects.get(pk=item)
131+
print("document", document)
128132
filepath = str(BASE_DIR)+document.file.url
129-
return serve(request, os.path.basename(filepath), os.path.dirname(filepath))
133+
print("filepath", unquote(filepath))
134+
return serve(request, os.path.basename(unquote(filepath)), os.path.dirname(unquote(filepath)))
130135
else:
131136
return redirect('paper-list')
132137

@@ -528,4 +533,4 @@ def userReviewShow(request, **kwargs):
528533
else:
529534
return render(request, template_name='papers/review_not_found.html')
530535
else:
531-
return redirect('reviewDetail', review.pk)
536+
return redirect('reviewDetail', review.pk)

0 commit comments

Comments
 (0)