diff --git a/tubearchivist/config/settings.py b/tubearchivist/config/settings.py index b49a2d0..acbc61f 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 dab53f3..5a39430 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 8fb6a01..85bc0ba 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 b987ec7..3f4badf 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 0000000..afc40a6 --- /dev/null +++ b/tubearchivist/static/img/icon-exit.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + +