From 01ccca16e407833403fc65251d5c103e1b51fa89 Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 22 Oct 2021 11:45:06 +0700 Subject: [PATCH] added logout functionality --- tubearchivist/config/settings.py | 1 + tubearchivist/home/templates/home/base.html | 7 ++- tubearchivist/home/urls.py | 8 +++ tubearchivist/static/css/style.css | 2 +- tubearchivist/static/img/icon-exit.svg | 67 +++++++++++++++++++++ 5 files changed, 82 insertions(+), 3 deletions(-) create mode 100644 tubearchivist/static/img/icon-exit.svg diff --git a/tubearchivist/config/settings.py b/tubearchivist/config/settings.py index b49a2d00..acbc61fc 100644 --- a/tubearchivist/config/settings.py +++ b/tubearchivist/config/settings.py @@ -144,3 +144,4 @@ STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage" DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" LOGIN_URL = "/login/" +LOGOUT_REDIRECT_URL = "/login/" diff --git a/tubearchivist/home/templates/home/base.html b/tubearchivist/home/templates/home/base.html index dab53f3d..5a394300 100644 --- a/tubearchivist/home/templates/home/base.html +++ b/tubearchivist/home/templates/home/base.html @@ -45,10 +45,13 @@ diff --git a/tubearchivist/home/urls.py b/tubearchivist/home/urls.py index 8fb6a015..85bc0ba7 100644 --- a/tubearchivist/home/urls.py +++ b/tubearchivist/home/urls.py @@ -1,6 +1,8 @@ """ all home app urls """ +from django.conf import settings from django.contrib.auth.decorators import login_required +from django.contrib.auth.views import LogoutView from django.urls import path from home.views import ( AboutView, @@ -18,6 +20,12 @@ from home.views import ( urlpatterns = [ path("", login_required(HomeView.as_view()), name="home"), path("login/", LoginView.as_view(), name="login"), + path( + "logout/", + LogoutView.as_view(), + {"next_page": settings.LOGOUT_REDIRECT_URL}, + name="logout", + ), path("about/", AboutView.as_view(), name="about"), path( "downloads/", login_required(DownloadView.as_view()), name="downloads" diff --git a/tubearchivist/static/css/style.css b/tubearchivist/static/css/style.css index b987ec7a..3f4badf0 100644 --- a/tubearchivist/static/css/style.css +++ b/tubearchivist/static/css/style.css @@ -250,7 +250,7 @@ button:hover { .nav-icons img { width: 40px; - padding: 0 10px; + padding: 0 5px; filter: var(--img-filter); } diff --git a/tubearchivist/static/img/icon-exit.svg b/tubearchivist/static/img/icon-exit.svg new file mode 100644 index 00000000..afc40a6b --- /dev/null +++ b/tubearchivist/static/img/icon-exit.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + +