tubearchivist/tubearchivist/home/urls.py

58 lines
1.6 KiB
Python
Raw Normal View History

2021-09-05 17:10:14 +00:00
""" all home app urls """
2021-10-22 04:45:06 +00:00
from django.conf import settings
from django.contrib.auth.decorators import login_required
2021-10-22 04:45:06 +00:00
from django.contrib.auth.views import LogoutView
2021-09-05 17:10:14 +00:00
from django.urls import path
2021-09-21 09:25:22 +00:00
from home.views import (
AboutView,
ChannelIdView,
ChannelView,
DownloadView,
HomeView,
2021-10-18 10:14:59 +00:00
LoginView,
PlaylistIdView,
PlaylistView,
SearchView,
2021-09-21 09:25:22 +00:00
SettingsView,
VideoView,
process,
progress,
2021-09-21 09:25:22 +00:00
)
2021-09-05 17:10:14 +00:00
urlpatterns = [
path("", login_required(HomeView.as_view()), name="home"),
2021-10-18 10:14:59 +00:00
path("login/", LoginView.as_view(), name="login"),
2021-10-22 04:45:06 +00:00
path(
"logout/",
LogoutView.as_view(),
{"next_page": settings.LOGOUT_REDIRECT_URL},
name="logout",
),
2021-09-21 09:25:22 +00:00
path("about/", AboutView.as_view(), name="about"),
path(
"downloads/", login_required(DownloadView.as_view()), name="downloads"
),
path("settings/", login_required(SettingsView.as_view()), name="settings"),
path("process/", login_required(process), name="process"),
path("progress/", login_required(progress), name="progress"),
path("channel/", login_required(ChannelView.as_view()), name="channel"),
2021-09-18 13:02:54 +00:00
path(
"channel/<slug:channel_id>/",
login_required(ChannelIdView.as_view()),
2021-09-21 09:25:22 +00:00
name="channel_id",
2021-09-18 13:02:54 +00:00
),
path(
"video/<slug:video_id>/",
login_required(VideoView.as_view()),
name="video",
),
path("playlist/", login_required(PlaylistView.as_view()), name="playlist"),
path(
"playlist/<slug:playlist_id>/",
login_required(PlaylistIdView.as_view()),
name="playlist_id",
),
path("search/", login_required(SearchView.as_view()), name="search"),
2021-09-05 17:10:14 +00:00
]