From a63583dde22e6a021200fa5ee6ee980a2342c678 Mon Sep 17 00:00:00 2001 From: Jan Szejko Date: Tue, 9 Jan 2018 14:08:47 +0100 Subject: [PATCH] convert filenames to ascii --- apps/fileupload/views.py | 3 +++ requirements.txt | 1 + 2 files changed, 4 insertions(+) diff --git a/apps/fileupload/views.py b/apps/fileupload/views.py index 2d978727..cfaedc80 100644 --- a/apps/fileupload/views.py +++ b/apps/fileupload/views.py @@ -9,6 +9,8 @@ from django.utils.decorators import method_decorator from django.utils.encoding import force_unicode from django.views.decorators.vary import vary_on_headers from django.views.generic import FormView, RedirectView +from unidecode import unidecode + from .forms import UploadForm @@ -132,6 +134,7 @@ class UploadView(UploadViewMixin, FormView): os.makedirs(path) data = [] for f in flist: + f.name = unidecode(f.name) with open(self.get_safe_path(f.name), 'w') as destination: for chunk in f.chunks(): destination.write(chunk) diff --git a/requirements.txt b/requirements.txt index 492176ca..179c3a41 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,6 +8,7 @@ Pillow oauth2 httplib2 # oauth2 dependency texml +unidecode ## Django Django>=1.5,<1.6 -- 2.20.1