Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #форма для регистрации
  2. class RegistrationForm(forms.Form):
  3. username = forms.CharField(min_length=5, label='Логин:')
  4. password = forms.CharField(min_length=8, widget=forms.PasswordInput, label='Пароль:')
  5. password2 = forms.CharField(min_length=8, widget=forms.PasswordInput, label='Повторите ввод:')
  6. email = forms.EmailField(label='Email:')
  7. first_name = forms.CharField(max_length=30, label='Введите имя:')
  8. last_name = forms.CharField(max_length=30, label='Введите фамилию:')
  9.  
  10. def clean_username(self):
  11. username = self.cleaned_data.get('username')
  12. try:
  13. user = User.objects.get(username=username)
  14. raise forms.ValidationError('Логин уже занят')
  15. except User.DoesNotExist:
  16. return username
  17.  
  18. def clean_password2(self):
  19. pass1 = self.cleaned_data['password']
  20. pass2 = self.cleaned_data['password2']
  21. if pass1 != pass2:
  22. raise forms.ValidationError('Пароли не совпадают, введите одинакоые пароли')
  23.  
  24. def save(self):
  25. user = User()
  26. data = self.cleaned_data
  27. user.username = data.get('username')
  28. user.password = make_password(data.get('password'))
  29. user.email = data.get('email')
  30. user.first_name = data.get('first_name')
  31. user.last_name = data.get('last_name')
  32. user.is_active = True
  33. user.is_superuser = False
  34. user.save()
  35. return authenticate(username=user.username, password=user.password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement