X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f94edd9a113edc20aec58e3c48533f16f3945c38..05f9254a542a08ea6476c6511bf2492192d0b92e:/apps/fileupload/views.py?ds=inline diff --git a/apps/fileupload/views.py b/apps/fileupload/views.py index fc4af0cd..5ee12b13 100644 --- a/apps/fileupload/views.py +++ b/apps/fileupload/views.py @@ -6,6 +6,7 @@ from urllib import quote from django.conf import settings from django.http import HttpResponse, Http404 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 .forms import UploadForm @@ -48,7 +49,7 @@ class UploadViewMixin(object): if filename: if not path.startswith(self.get_safe_path()): raise Http404 - return path + return force_unicode(path) class UploadView(UploadViewMixin, FormView): @@ -156,6 +157,9 @@ class UploadView(UploadViewMixin, FormView): class PackageView(UploadViewMixin, RedirectView): + # usage of RedirectView here is really really ugly + permanent = False + def dispatch(self, request, *args, **kwargs): self.object = self.get_object(request, *args, **kwargs) path = self.get_safe_path()