forms.py 833 B

123456789101112131415161718192021222324252627
  1. from django.forms import ModelForm, ValidationError
  2. from django.contrib.auth.forms import PasswordResetForm as AuthPasswordResetForm
  3. from adhesions.models import User
  4. from .models import Profile
  5. class UserForm(ModelForm):
  6. class Meta:
  7. model = User
  8. fields = ('username', 'first_name', 'last_name', 'email',)
  9. admin_only_fields = ('username', 'first_name', 'last_name',)
  10. class ProfileForm(ModelForm):
  11. class Meta:
  12. model = Profile
  13. fields = ('phone_number', 'address',)
  14. class PasswordResetForm(AuthPasswordResetForm):
  15. def clean_email(self):
  16. email = self.cleaned_data['email']
  17. users = User.objects.filter(email__iexact=email)
  18. if not users.exists():
  19. raise ValidationError('Aucun utilisateur connu avec cette adresse e-mail.')
  20. return email