Exesize

Форк
0
/
views.py 
35 строк · 939.0 Байт
1
from django.contrib.auth.views import LoginView, LogoutView
2
from django.urls import reverse_lazy
3
from django.views.generic import CreateView, UpdateView
4

5
from authapp.forms import CustomUserCreationForm, CustomUserChangeForm
6
from authapp.models import User
7

8

9
class CustomLoginView(LoginView):
10
    template_name = 'authapp/login.html'
11
    extra_context = {
12
        'title': 'Вход пользователя'
13
    }
14

15

16
class RegisterView(CreateView):
17
    model = User
18
    form_class = CustomUserCreationForm
19
    success_url = reverse_lazy('authapp:login')
20

21

22
class CustomLogoutView(LogoutView):
23
    template_name = 'mainapp/index.html'
24

25

26
class EditView(UpdateView):
27
    model = User
28
    form_class = CustomUserChangeForm
29
    template_name = 'authapp/edit.html'
30

31
    def get_object(self, queryset=None):
32
        return self.request.user
33

34
    def get_success_url(self):
35
        return reverse_lazy('authapp:edit', args=[self.request.user.pk])
36

37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.