|
|
|
@ -324,14 +324,6 @@ class AdherentForm(FormRevMixin, FieldPermissionFormMixin, ModelForm): |
|
|
|
self.fields['room'].empty_label = _("No room") |
|
|
|
self.fields['school'].empty_label = _("Select a school") |
|
|
|
|
|
|
|
def clean_email(self): |
|
|
|
if not OptionalUser.objects.first().local_email_domain in self.cleaned_data.get('email'): |
|
|
|
return self.cleaned_data.get('email').lower() |
|
|
|
else: |
|
|
|
raise forms.ValidationError( |
|
|
|
_("You can't use a {} address.").format( |
|
|
|
OptionalUser.objects.first().local_email_domain)) |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = Adherent |
|
|
|
fields = [ |
|
|
|
@ -345,6 +337,19 @@ class AdherentForm(FormRevMixin, FieldPermissionFormMixin, ModelForm): |
|
|
|
'room', |
|
|
|
] |
|
|
|
|
|
|
|
force = forms.BooleanField( |
|
|
|
label=_("Force the move?"), |
|
|
|
initial=False, |
|
|
|
required=False |
|
|
|
) |
|
|
|
|
|
|
|
def clean_email(self): |
|
|
|
if not OptionalUser.objects.first().local_email_domain in self.cleaned_data.get('email'): |
|
|
|
return self.cleaned_data.get('email').lower() |
|
|
|
else: |
|
|
|
raise forms.ValidationError( |
|
|
|
_("You can't use a {} address.").format( |
|
|
|
OptionalUser.objects.first().local_email_domain)) |
|
|
|
|
|
|
|
def clean_telephone(self): |
|
|
|
"""Verifie que le tel est présent si 'option est validée |
|
|
|
@ -356,12 +361,6 @@ class AdherentForm(FormRevMixin, FieldPermissionFormMixin, ModelForm): |
|
|
|
) |
|
|
|
return telephone |
|
|
|
|
|
|
|
force = forms.BooleanField( |
|
|
|
label=_("Force the move?"), |
|
|
|
initial=False, |
|
|
|
required=False |
|
|
|
) |
|
|
|
|
|
|
|
def clean_force(self): |
|
|
|
"""On supprime l'ancien user de la chambre si et seulement si la |
|
|
|
case est cochée""" |
|
|
|
@ -369,6 +368,7 @@ class AdherentForm(FormRevMixin, FieldPermissionFormMixin, ModelForm): |
|
|
|
remove_user_room(self.cleaned_data.get('room')) |
|
|
|
return |
|
|
|
|
|
|
|
|
|
|
|
class AdherentCreationForm(AdherentForm): |
|
|
|
"""Formulaire de création d'un user. |
|
|
|
AdherentForm auquel on ajoute une checkbox afin d'éviter les |
|
|
|
@ -399,12 +399,6 @@ class AdherentEditForm(AdherentForm): |
|
|
|
if 'shell' in self.fields: |
|
|
|
self.fields['shell'].empty_label = _("Default shell") |
|
|
|
|
|
|
|
def clean_gpg_fingerprint(self): |
|
|
|
"""Format the GPG fingerprint""" |
|
|
|
gpg_fingerprint = self.cleaned_data.get('gpg_fingerprint', None) |
|
|
|
if gpg_fingerprint: |
|
|
|
return gpg_fingerprint.replace(' ', '').upper() |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = Adherent |
|
|
|
fields = [ |
|
|
|
|