X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=filex%2Fforms.py;h=e4d0c9e9652b3d826527dd545b198d48a80c373c;hb=53b5d55ae94941e7621982e56438025527fa2950;hp=4f7c8ddc7d7412ab489af324e621e8fdfa483b6c;hpb=50ea4b8539cffc10de1342d696b7b9a184c1a89c;p=qcg-portal.git diff --git a/filex/forms.py b/filex/forms.py index 4f7c8dd..e4d0c9e 100644 --- a/filex/forms.py +++ b/filex/forms.py @@ -3,16 +3,11 @@ import os from django import forms from django.core.exceptions import ValidationError -from django.utils.http import urlquote from filex.models import Favorite from filex.utils import host_validator, path_validator, name_validator -def clean_path(path): - return urlquote(os.path.normpath(path), safe='/~') - - class FavoriteForm(forms.ModelForm): class Meta: model = Favorite @@ -31,14 +26,14 @@ class HostPathForm(HostForm): path = forms.CharField(label=u'Ścieżka', max_length=1024, validators=[path_validator], widget=forms.HiddenInput()) def clean_path(self): - return clean_path(self.cleaned_data['path']) + return os.path.normpath(self.cleaned_data['path']) class HostPathNameForm(HostPathForm): name = forms.CharField(label=u'Nazwa', max_length=256, validators=[name_validator]) def clean_name(self): - return clean_path(self.cleaned_data['name']) + return os.path.normpath(self.cleaned_data['name']) class HostItemsForm(HostForm): @@ -71,7 +66,7 @@ class HostItemsForm(HostForm): e.message += ' - ' + name errors.append(e) else: - cleaned.append(clean_path(name)) + cleaned.append(os.path.normpath(name)) if errors: raise ValidationError(errors) @@ -89,17 +84,17 @@ class RenameForm(HostForm): dst = forms.CharField(label=u'Nowa nazwa', max_length=1024, validators=[path_validator]) def clean_src(self): - return clean_path(self.cleaned_data['src']) + return os.path.normpath(self.cleaned_data['src']) def clean_dst(self): - return clean_path(self.cleaned_data['dst']) + return os.path.normpath(self.cleaned_data['dst']) class ExtractForm(HostPathForm): dst = forms.CharField(label=u'Katalog docelowy', max_length=1024, validators=[path_validator]) def clean_dst(self): - return clean_path(self.cleaned_data['dst']) + return os.path.normpath(self.cleaned_data['dst']) class CompressForm(HostPathForm): @@ -122,14 +117,14 @@ class CompressForm(HostPathForm): e.message += ' - ' + name errors.append(e) else: - cleaned.append(clean_path(name)) + cleaned.append(os.path.normpath(name)) if errors: raise ValidationError(errors) return cleaned def clean_archive(self): - return clean_path(self.cleaned_data['archive']) + return os.path.normpath(self.cleaned_data['archive']) class ArchiveForm(CompressForm):