From 70018f00431769922691d4a6e6a066e2e027f6f6 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Sat, 23 Oct 2021 19:00:45 +0200 Subject: [PATCH] Destroy Django 1.11 functions --- med/urls.py | 2 +- media/views.py | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/med/urls.py b/med/urls.py index 84e0379..2ba3eeb 100644 --- a/med/urls.py +++ b/med/urls.py @@ -27,7 +27,7 @@ router.register(r'users', users.views.UserViewSet) router.register(r'groups', users.views.GroupViewSet) urlpatterns = [ - path('', media.views.index, name='index'), + path('', media.views.IndexView, name='index'), # Include project routers path('users/', include('users.urls')), diff --git a/media/views.py b/media/views.py index 9bd3627..60358dd 100644 --- a/media/views.py +++ b/media/views.py @@ -40,16 +40,17 @@ def retour_emprunt(request, empruntid): return redirect("admin:media_emprunt_changelist") -def index(request): +class IndexView(TemplateView): """ Home page which redirect to admin when logged in """ - if request.user.is_authenticated: - return redirect('admin:index') - else: - return render(request, 'admin/index.html', { - 'title': _('Welcome to the Mediatek database'), - }) + extra_context = {'title': _('Welcome to the Mediatek database')} + template_name = 'admin/index.html' + + def dispatch(self, request, *args, **kwargs): + if request.user.is_authenticated: + return redirect('admin:index') + return super().dispatch(request, *args, **kwargs) class FindMediumView(LoginRequiredMixin, TemplateView):