def clean_data(self):
file = self.cleaned_data['data']
# We ensure file have correct mime type
allowed_types = self.folder.allowed_types.all()
mime = magic.Magic(mime=True, magic_file=settings.MAGIC_BIN)
if mime.from_file(file.temporary_file_path()) not in [type.mime_type for type in allowed_types]:
raise forms.ValidationError("Ce type de fichier n'est pas autorisé")
if file is not None and file.size > settings.PORTAILVA_APP['file']['file_max_size']:
raise forms.ValidationError("Votre fichier est trop lourd, la limite autorisée est de " +
str(settings.PORTAILVA_APP['file']['file_max_size'] // (1024 * 1024)) + "Mo")
return file
评论列表
文章目录