Check that syntheses are valid files

This commit is contained in:
Yohann D'ANELLO 2021-01-19 00:33:44 +01:00
parent d5e7295981
commit 3e0e6ae7b4
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
1 changed files with 10 additions and 1 deletions

View File

@ -119,7 +119,7 @@ class SolutionForm(forms.ModelForm):
def clean_file(self): def clean_file(self):
if "file" in self.files: if "file" in self.files:
file = self.files["file"] file = self.files["file"]
if file.size > 2e6: if file.size > 5e6:
raise ValidationError(_("The uploaded file size must be under 5 Mo.")) raise ValidationError(_("The uploaded file size must be under 5 Mo."))
if file.content_type != "application/pdf": if file.content_type != "application/pdf":
raise ValidationError(_("The uploaded file must be a PDF file.")) raise ValidationError(_("The uploaded file must be a PDF file."))
@ -179,6 +179,15 @@ class PassageForm(forms.ModelForm):
class SynthesisForm(forms.ModelForm): class SynthesisForm(forms.ModelForm):
def clean_file(self):
if "file" in self.files:
file = self.files["file"]
if file.size > 2e6:
raise ValidationError(_("The uploaded file size must be under 2 Mo."))
if file.content_type != "application/pdf":
raise ValidationError(_("The uploaded file must be a PDF file."))
return self.cleaned_data["photo_authorization"]
def save(self, commit=True): def save(self, commit=True):
""" """
Don't save a synthesis with this way. Use a view instead Don't save a synthesis with this way. Use a view instead