AleksandrKosmylev/python-project-52

View on GitHub
task_manager/views.py

Summary

Maintainability
A
0 mins
Test Coverage
B
88%
from django.views.generic import TemplateView
from django.contrib.auth.views import LoginView, LogoutView
from django.contrib.messages.views import SuccessMessageMixin
from django.utils.translation import gettext_lazy as _
from django.urls import reverse_lazy
from django.contrib import messages


class IndexView(TemplateView):
    template_name = 'index.html'


class LoginUserView(SuccessMessageMixin, LoginView):
    template_name = 'login.html'
    success_message = _('Successfully logged in!')


class Logout(SuccessMessageMixin, LogoutView):
    success_url = reverse_lazy('index')
    success_message = _('Successfully logged out!')

    def dispatch(self, request, *args, **kwargs):
        messages.add_message(request,
                             messages.INFO,
                             _('Successfully logged out!'))
        return super().dispatch(request, *args, **kwargs)