auth.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  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 django.contrib.auth.models import Group
  5. from sharix_admin.forms import BaseForm
  6. class ShariXSignUpForm(BaseForm, UserCreationForm):
  7. """
  8. Форма для регистрации пользователей.
  9. """
  10. def save(self, commit=True):
  11. user = super().save(commit=False)
  12. user.username = self.cleaned_data['phone_number'] # FIXME: Имя пользователя = номер телефона
  13. if commit:
  14. user.save()
  15. user.groups.add(Group.objects.get(id=51)) # Добавляем всех пользователей по умолчанию в группу CLIENT
  16. return user
  17. class Meta:
  18. model = get_user_model()
  19. fields = ('last_name', 'first_name', 'middle_name', 'phone_number', 'email')
  20. labels = {
  21. 'middle_name': 'Отчество (не обязательно)',
  22. 'phone_number': 'Номер телефона (только цифры)',
  23. }
  24. class ShariXLoginForm(BaseForm, AuthenticationForm):
  25. """
  26. Форма для авторизации пользователей.
  27. """
  28. pass