Skip to content

Commit cb0763a

Browse files
committed
fix logout
1 parent be4467c commit cb0763a

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

task_manager/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from django.urls import path, include
33
from django.views.generic import TemplateView
44
from django.contrib.auth.views import LogoutView
5-
from task_manager.views import UserLoginView, register_view
5+
from task_manager.views import UserLoginView, register_view, UserLogoutView
66

77
urlpatterns = [
88
path('admin/', admin.site.urls),
@@ -12,6 +12,6 @@
1212
path('tasks/', include('task_manager.tasks.urls')),
1313
path('labels/', include('task_manager.labels.urls')),
1414
path('login/', UserLoginView.as_view(), name='login'),
15-
path('logout/', LogoutView.as_view(), name='logout'),
15+
path('logout/', UserLogoutView.as_view(), name='logout'),
1616
path('register/', register_view, name='register'),
1717
]

task_manager/views.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22
from django.contrib.auth.models import User
33
from django.urls import reverse_lazy
44
from django.views.generic import ListView
5-
from django.contrib.auth.views import LoginView
5+
from django.contrib.auth.views import LoginView, LogoutView
66
#from task_manager.forms import UserRegisterForm, UserUpdateForm
77
from django.shortcuts import render, redirect
88
#from task_manager.models import Status, Task, Label
99
#from task_manager.forms import StatusForm, TaskForm, LabelForm
1010
#from task_manager.filters import TaskFilter
1111
from task_manager.users.forms import CustomAuthenticationForm
1212
from django.contrib import messages
13-
#
13+
14+
1415
# def home_view(request):
1516
# return render(request, 'index.html')
1617
#
@@ -100,11 +101,14 @@ def form_valid(self, form):
100101

101102
def get_success_url(self):
102103
return reverse_lazy('home')
103-
#
104-
# # Выход
105-
# class UserLogoutView(LogoutView):
106-
# next_page = reverse_lazy('login')
107-
#
104+
105+
106+
class UserLogoutView(LogoutView):
107+
next_page = 'home'
108+
109+
def dispatch(self, request, *args, **kwargs):
110+
messages.success(request, "Вы разлогинены")
111+
return super().dispatch(request, *args, **kwargs)
108112
#
109113
#
110114
#

0 commit comments

Comments
 (0)