47 lines
1.7 KiB
Python
47 lines
1.7 KiB
Python
from django import forms
|
|
from gestion.models import ErnestoUser
|
|
from django.contrib.auth.models import User
|
|
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
|
|
from django.contrib.auth.tokens import default_token_generator
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
|
|
|
class RegistrationFormUser(UserCreationForm):
|
|
class Meta:
|
|
model = User
|
|
fields = ('username', 'first_name', 'last_name', 'password1',
|
|
'password2', 'email',)
|
|
|
|
class ChangeFormUser(UserChangeForm):
|
|
password = None
|
|
class Meta:
|
|
model = User
|
|
fields = ('first_name', 'last_name', 'email',)
|
|
|
|
|
|
|
|
class ChangeMembreForm(forms.ModelForm):
|
|
def clean(self):
|
|
cleaned_data = super(ChangeMembreForm, self).clean()
|
|
instru=cleaned_data.get("instru")
|
|
instru_autre = cleaned_data.get("instru_autre")
|
|
if (instru == "Autre") and not (instru_autre):
|
|
raise forms.ValidationError(_("Préçisez quel autre instrument"))
|
|
multi_instru=cleaned_data.get("multi_instrumentiste")
|
|
instru_bonus = cleaned_data.get("instru_bonus")
|
|
if (multi_instru == "Oui") and not (instru_bonus):
|
|
raise forms.ValidationError(_("Préçisez quel·s instrument·s supplémentaire·s vous pouvez jouer"))
|
|
return cleaned_data
|
|
|
|
class Meta:
|
|
model = ErnestoUser
|
|
fields = ("phone", "instru","instru_autre","multi_instrumentiste","instru_bonus")
|
|
|
|
class InscriptionMembreForm(ChangeMembreForm):
|
|
validation = forms.CharField(max_length=100, widget=forms.PasswordInput)
|
|
|
|
class Meta:
|
|
model = ErnestoUser
|
|
fields = ("phone", "instru","instru_autre",'multi_instrumentiste',
|
|
'instru_bonus' )
|