auth.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. from django.views.generic.edit import CreateView
  2. from django.views.generic import TemplateView
  3. from django.contrib.auth.views import LoginView
  4. from django.urls import reverse_lazy
  5. from sharix_admin.forms import ShariXSignUpForm, ShariXLoginForm
  6. class ShariXSignUpView(CreateView):
  7. """
  8. Представление для регистрации пользователей.
  9. """
  10. form_class = ShariXSignUpForm
  11. template_name = 'sharix_admin/auth/signup.html'
  12. success_url = reverse_lazy('sharix_admin:auth_login')
  13. class ShariXLoginView(LoginView):
  14. """
  15. Представление для входа в систему.
  16. """
  17. form_class = ShariXLoginForm
  18. template_name = "sharix_admin/auth/login.html"
  19. redirect_authenticated_user = True
  20. # FIXME: Восстановления паролей сейчас не работает. Установлена заглушка.
  21. class ShariXResetPasswordView(TemplateView):
  22. """
  23. Представление для восстановления пароля.
  24. """
  25. template_name = "sharix_admin/auth/reset_password.html"