auth.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. from django import forms
  2. from django.contrib.auth.forms import UserCreationForm, AuthenticationForm, UsernameField
  3. from django.contrib.auth import get_user_model
  4. from sharix_admin.forms import BaseForm
  5. class ShariXSignUpForm(BaseForm, UserCreationForm):
  6. """
  7. Форма для регистрации пользователей.
  8. """
  9. def save(self, commit=True):
  10. user = super().save(commit=False)
  11. user.username = self.cleaned_data['phone_number'] # FIXME: Имя пользователя = номер телефона
  12. if commit:
  13. user.save()
  14. return user
  15. class Meta:
  16. model = get_user_model()
  17. fields = ('last_name', 'first_name', 'middle_name', 'phone_number', 'email')
  18. labels = {
  19. 'middle_name': 'Отчество (не обязательно)',
  20. 'phone_number': 'Номер телефона (только цифры)',
  21. }
  22. class ShariXLoginForm(BaseForm, AuthenticationForm):
  23. """
  24. Форма для авторизации пользователей.
  25. """
  26. pass