from django.contrib.auth.mixins import LoginRequiredMixin # Create your views here. from django.views import View from django.views.generic import TemplateView, ListView, DetailView, FormView class ProtectedView(LoginRequiredMixin, View): pass class ProtectedTemplateView(LoginRequiredMixin, TemplateView): pass class ProtectedListView(LoginRequiredMixin, ListView): pass class ProtectedDetailView(LoginRequiredMixin, DetailView): pass class ProtectedFormView(LoginRequiredMixin, FormView): pass class Handler404View(TemplateView): template_name = '404.html' class Handler500View(TemplateView): template_name = '500.html' class Handler403View(TemplateView): template_name = '403.html' class Handler400View(TemplateView): template_name = '400.html'