Beispiel #1
0
 def clean_file(self):
     uploaded_file = self.cleaned_data.get('file', None)
     if uploaded_file:
         try:
             models.extension_allowed(uploaded_file.name)
         except IllegalFileExtension, e:
             raise forms.ValidationError(e)
Beispiel #2
0
 def clean_file(self):
     uploaded_file = self.cleaned_data.get('file', None)
     if uploaded_file:
         try:
             models.extension_allowed(uploaded_file.name)
         except IllegalFileExtension, e:
             raise forms.ValidationError(e)
Beispiel #3
0
 def clean_file(self):
     uploaded_file = self.cleaned_data.get("file", None)
     if uploaded_file and self.cleaned_data.get("unzip_archive", False):
         try:
             self.zipfile = zipfile.ZipFile(uploaded_file.file, mode="r")
             for zipinfo in self.zipfile.filelist:
                 try:
                     models.extension_allowed(zipinfo.filename)
                 except IllegalFileExtension as e:
                     raise forms.ValidationError(e)
         except zipfile.BadZipfile:
             raise forms.ValidationError(gettext("Not a zip file"))
     else:
         return super().clean_file()
     return uploaded_file
Beispiel #4
0
 def clean_file(self):
     uploaded_file = self.cleaned_data.get('file', None)
     if uploaded_file and self.cleaned_data.get('unzip_archive', False):
         try:
             self.zipfile = zipfile.ZipFile(uploaded_file.file, mode="r")
             for zipinfo in self.zipfile.filelist:
                 try:
                     models.extension_allowed(zipinfo.filename)
                 except IllegalFileExtension as e:
                     raise forms.ValidationError(e)
         except zipfile.BadZipfile:
             raise forms.ValidationError(ugettext("Not a zip file"))
     else:
         return super(AttachmentArchiveForm, self).clean_file()
     return uploaded_file