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
|
2021-10-21 12:33:27 +00:00
|
|
|
from django.contrib.auth.decorators import login_required
|
2021-10-22 04:45:06 +00:00
|
|
|
from django.contrib.auth.views import LogoutView
|
2023-09-15 18:32:15 +00:00
|
|
|
from django.shortcuts import redirect
|
2021-09-05 17:10:14 +00:00
|
|
|
from django.urls import path
|
2023-03-20 08:23:30 +00:00
|
|
|
from home import views
|
2021-09-05 17:10:14 +00:00
|
|
|
|
2023-09-15 18:32:15 +00:00
|
|
|
if hasattr(settings, "TA_AUTH_PROXY_LOGOUT_URL"):
|
|
|
|
logout_path = path(
|
|
|
|
"logout/",
|
|
|
|
lambda request: redirect(
|
|
|
|
settings.TA_AUTH_PROXY_LOGOUT_URL, permanent=False
|
|
|
|
),
|
|
|
|
name="logout",
|
|
|
|
)
|
|
|
|
else:
|
|
|
|
logout_path = path(
|
2021-10-22 04:45:06 +00:00
|
|
|
"logout/",
|
|
|
|
LogoutView.as_view(),
|
|
|
|
{"next_page": settings.LOGOUT_REDIRECT_URL},
|
|
|
|
name="logout",
|
2023-09-15 18:32:15 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
urlpatterns = [
|
|
|
|
path("", login_required(views.HomeView.as_view()), name="home"),
|
|
|
|
path("login/", views.LoginView.as_view(), name="login"),
|
|
|
|
logout_path,
|
2023-03-20 08:23:30 +00:00
|
|
|
path("about/", views.AboutView.as_view(), name="about"),
|
2021-10-21 12:33:27 +00:00
|
|
|
path(
|
2023-03-20 08:23:30 +00:00
|
|
|
"downloads/",
|
|
|
|
login_required(views.DownloadView.as_view()),
|
|
|
|
name="downloads",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"settings/",
|
|
|
|
login_required(views.SettingsView.as_view()),
|
|
|
|
name="settings",
|
|
|
|
),
|
2023-08-31 04:11:31 +00:00
|
|
|
path(
|
|
|
|
"settings/user/",
|
|
|
|
login_required(views.SettingsUserView.as_view()),
|
|
|
|
name="settings_user",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"settings/application/",
|
|
|
|
login_required(views.SettingsApplicationView.as_view()),
|
|
|
|
name="settings_application",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"settings/scheduling/",
|
|
|
|
login_required(views.SettingsSchedulingView.as_view()),
|
|
|
|
name="settings_scheduling",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"settings/actions/",
|
|
|
|
login_required(views.SettingsActionsView.as_view()),
|
|
|
|
name="settings_actions",
|
|
|
|
),
|
2023-03-20 08:23:30 +00:00
|
|
|
path(
|
|
|
|
"channel/",
|
|
|
|
login_required(views.ChannelView.as_view()),
|
|
|
|
name="channel",
|
2021-10-21 12:33:27 +00:00
|
|
|
),
|
2021-09-18 13:02:54 +00:00
|
|
|
path(
|
2021-12-27 08:23:52 +00:00
|
|
|
"channel/<slug:channel_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
login_required(views.ChannelIdView.as_view()),
|
2021-09-21 09:25:22 +00:00
|
|
|
name="channel_id",
|
2021-09-18 13:02:54 +00:00
|
|
|
),
|
2023-01-02 03:11:06 +00:00
|
|
|
path(
|
2023-01-06 03:11:52 +00:00
|
|
|
"channel/<slug:channel_id>/streams/",
|
2023-03-20 08:23:30 +00:00
|
|
|
login_required(views.ChannelIdLiveView.as_view()),
|
2023-01-02 03:11:06 +00:00
|
|
|
name="channel_id_live",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"channel/<slug:channel_id>/shorts/",
|
2023-03-20 08:23:30 +00:00
|
|
|
login_required(views.ChannelIdShortsView.as_view()),
|
2023-01-02 03:11:06 +00:00
|
|
|
name="channel_id_shorts",
|
|
|
|
),
|
2022-07-04 09:44:37 +00:00
|
|
|
path(
|
|
|
|
"channel/<slug:channel_id>/about/",
|
2023-03-20 08:23:30 +00:00
|
|
|
login_required(views.ChannelIdAboutView.as_view()),
|
2022-07-04 09:44:37 +00:00
|
|
|
name="channel_id_about",
|
|
|
|
),
|
2022-07-04 13:25:52 +00:00
|
|
|
path(
|
|
|
|
"channel/<slug:channel_id>/playlist/",
|
2023-03-20 08:23:30 +00:00
|
|
|
login_required(views.ChannelIdPlaylistView.as_view()),
|
2022-07-04 13:25:52 +00:00
|
|
|
name="channel_id_playlist",
|
|
|
|
),
|
2021-10-21 12:33:27 +00:00
|
|
|
path(
|
|
|
|
"video/<slug:video_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
login_required(views.VideoView.as_view()),
|
2021-10-21 12:33:27 +00:00
|
|
|
name="video",
|
|
|
|
),
|
2023-03-20 08:23:30 +00:00
|
|
|
path(
|
|
|
|
"playlist/",
|
|
|
|
login_required(views.PlaylistView.as_view()),
|
|
|
|
name="playlist",
|
|
|
|
),
|
2021-11-12 04:44:18 +00:00
|
|
|
path(
|
2021-12-27 09:58:08 +00:00
|
|
|
"playlist/<slug:playlist_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
login_required(views.PlaylistIdView.as_view()),
|
2021-11-12 04:44:18 +00:00
|
|
|
name="playlist_id",
|
|
|
|
),
|
2023-03-20 08:23:30 +00:00
|
|
|
path("search/", login_required(views.SearchView.as_view()), name="search"),
|
2021-09-05 17:10:14 +00:00
|
|
|
]
|