1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-06-24 05:48:49 +02:00

Implement final selection

Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
Emmy D'Anello
2024-04-07 11:40:58 +02:00
parent 7732a737bb
commit 1493df0078
15 changed files with 657 additions and 310 deletions

View File

@ -133,6 +133,28 @@ class PhotoAuthorizationForm(forms.ModelForm):
fields = ('photo_authorization',)
class PhotoAuthorizationFinalForm(forms.ModelForm):
"""
Form to send a photo authorization.
"""
def clean_photo_authorization_final(self):
if "photo_authorization_final" in self.files:
file = self.files["photo_authorization_final"]
if file.size > 2e6:
raise ValidationError(_("The uploaded file size must be under 2 Mo."))
if file.content_type not in ["application/pdf", "image/png", "image/jpeg"]:
raise ValidationError(_("The uploaded file must be a PDF, PNG of JPEG file."))
return self.cleaned_data["photo_authorization_final"]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["photo_authorization_final"].widget = FileInput()
class Meta:
model = ParticipantRegistration
fields = ('photo_authorization_final',)
class HealthSheetForm(forms.ModelForm):
"""
Form to send a health sheet.
@ -199,6 +221,28 @@ class ParentalAuthorizationForm(forms.ModelForm):
fields = ('parental_authorization',)
class ParentalAuthorizationFinalForm(forms.ModelForm):
"""
Form to send a parental authorization.
"""
def clean_parental_authorization(self):
if "parental_authorization_final" in self.files:
file = self.files["parental_authorization_final"]
if file.size > 2e6:
raise ValidationError(_("The uploaded file size must be under 2 Mo."))
if file.content_type not in ["application/pdf", "image/png", "image/jpeg"]:
raise ValidationError(_("The uploaded file must be a PDF, PNG of JPEG file."))
return self.cleaned_data["parental_authorization"]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["parental_authorization_final"].widget = FileInput()
class Meta:
model = StudentRegistration
fields = ('parental_authorization_final',)
class CoachRegistrationForm(forms.ModelForm):
"""
A coach can tell its professional activity.