forked from rc/aircox
cfr #121 Co-authored-by: Christophe Siraut <d@tobald.eu.org> Co-authored-by: bkfox <thomas bkfox net> Co-authored-by: Thomas Kairos <thomas@bkfox.net> Reviewed-on: rc/aircox#131 Co-authored-by: Chris Tactic <ctactic@noreply.git.radiocampus.be> Co-committed-by: Chris Tactic <ctactic@noreply.git.radiocampus.be>
This commit is contained in:
107
aircox/urls.py
107
aircox/urls.py
@ -21,12 +21,18 @@ register_converter(WeekConverter, "week")
|
||||
|
||||
|
||||
router = DefaultRouter()
|
||||
router.register("user", viewsets.UserViewSet, basename="user")
|
||||
router.register("group", viewsets.GroupViewSet, basename="group")
|
||||
router.register("usergroup", viewsets.UserGroupViewSet, basename="usergroup")
|
||||
|
||||
router.register("images", viewsets.ImageViewSet, basename="image")
|
||||
router.register("sound", viewsets.SoundViewSet, basename="sound")
|
||||
router.register("track", viewsets.TrackROViewSet, basename="track")
|
||||
router.register("comment", viewsets.CommentViewSet, basename="comment")
|
||||
|
||||
|
||||
api = [
|
||||
path("logs/", views.LogListAPIView.as_view(), name="live"),
|
||||
path("logs/", views.log.LogListAPIView.as_view(), name="live"),
|
||||
path(
|
||||
"user/settings/",
|
||||
viewsets.UserSettingsViewSet.as_view({"get": "retrieve", "post": "update", "put": "update"}),
|
||||
@ -36,47 +42,42 @@ api = [
|
||||
|
||||
|
||||
urls = [
|
||||
path("", views.HomeView.as_view(), name="home"),
|
||||
path("", views.home.HomeView.as_view(), name="home"),
|
||||
path("api/", include((api, "aircox"), namespace="api")),
|
||||
# path('', views.PageDetailView.as_view(model=models.Article),
|
||||
# name='home'),
|
||||
# ---- ---- objects views
|
||||
# ---- articles
|
||||
path(
|
||||
_("articles/<slug:slug>/"),
|
||||
views.article.ArticleDetailView.as_view(),
|
||||
name="article-detail",
|
||||
),
|
||||
path(
|
||||
_("articles/"),
|
||||
views.ArticleListView.as_view(model=models.Article),
|
||||
views.article.ArticleListView.as_view(model=models.article.Article),
|
||||
name="article-list",
|
||||
),
|
||||
path(
|
||||
_("articles/<slug:slug>/"),
|
||||
views.ArticleDetailView.as_view(),
|
||||
name="article-detail",
|
||||
_("articles/c/<slug:category_slug>/"),
|
||||
views.article.ArticleListView.as_view(model=models.article.Article),
|
||||
name="article-list",
|
||||
),
|
||||
path(_("episodes/"), views.EpisodeListView.as_view(), name="episode-list"),
|
||||
# ---- timetable
|
||||
path(_("timetable/"), views.diffusion.TimeTableView.as_view(), name="timetable-list"),
|
||||
path(
|
||||
_("episodes/<slug:slug>/"),
|
||||
views.EpisodeDetailView.as_view(),
|
||||
name="episode-detail",
|
||||
_("timetable/<date:date>/"),
|
||||
views.diffusion.TimeTableView.as_view(),
|
||||
name="timetable-list",
|
||||
),
|
||||
path(_("week/"), views.DiffusionListView.as_view(), name="diffusion-list"),
|
||||
path(
|
||||
_("week/<date:date>/"),
|
||||
views.DiffusionListView.as_view(),
|
||||
name="diffusion-list",
|
||||
),
|
||||
path(_("logs/"), views.LogListView.as_view(), name="log-list"),
|
||||
path(_("logs/<date:date>/"), views.LogListView.as_view(), name="log-list"),
|
||||
# path('<page_path:path>', views.route_page, name='page'),
|
||||
# ---- pages
|
||||
path(
|
||||
_("publications/"),
|
||||
views.PageListView.as_view(model=models.Page),
|
||||
views.PageListView.as_view(model=models.Page, attach_to_value=models.StaticPage.Target.PAGES),
|
||||
name="page-list",
|
||||
),
|
||||
path(
|
||||
_("pages/"),
|
||||
views.BasePageListView.as_view(
|
||||
model=models.StaticPage,
|
||||
queryset=models.StaticPage.objects.filter(attach_to__isnull=True),
|
||||
),
|
||||
name="static-page-list",
|
||||
_("publications/c/<slug:category_slug>/"),
|
||||
views.PageListView.as_view(model=models.Page, attach_to_value=models.StaticPage.Target.PAGES),
|
||||
name="page-list",
|
||||
),
|
||||
path(
|
||||
_("pages/<slug:slug>/"),
|
||||
@ -86,30 +87,50 @@ urls = [
|
||||
),
|
||||
name="static-page-detail",
|
||||
),
|
||||
path(_("programs/"), views.ProgramListView.as_view(), name="program-list"),
|
||||
path(
|
||||
_("pages/"),
|
||||
views.BasePageListView.as_view(
|
||||
model=models.StaticPage,
|
||||
queryset=models.StaticPage.objects.filter(attach_to__isnull=True),
|
||||
),
|
||||
name="static-page-list",
|
||||
),
|
||||
# ---- programs
|
||||
path(_("programs/"), views.program.ProgramListView.as_view(), name="program-list"),
|
||||
path(_("programs/c/<slug:category_slug>/"), views.program.ProgramListView.as_view(), name="program-list"),
|
||||
path(
|
||||
_("programs/<slug:slug>/"),
|
||||
views.ProgramDetailView.as_view(),
|
||||
views.program.ProgramDetailView.as_view(),
|
||||
name="program-detail",
|
||||
),
|
||||
path(_("programs/<slug:parent_slug>/articles/"), views.article.ArticleListView.as_view(), name="article-list"),
|
||||
path(_("programs/<slug:parent_slug>/podcasts/"), views.episode.PodcastListView.as_view(), name="podcast-list"),
|
||||
path(_("programs/<slug:parent_slug>/episodes/"), views.episode.EpisodeListView.as_view(), name="episode-list"),
|
||||
path(
|
||||
_("programs/<slug:parent_slug>/episodes/"),
|
||||
views.EpisodeListView.as_view(),
|
||||
name="episode-list",
|
||||
),
|
||||
path(
|
||||
_("programs/<slug:parent_slug>/articles/"),
|
||||
views.ArticleListView.as_view(),
|
||||
name="article-list",
|
||||
_("programs/<slug:parent_slug>/diffusions/"), views.diffusion.DiffusionListView.as_view(), name="diffusion-list"
|
||||
),
|
||||
path(
|
||||
_("programs/<slug:parent_slug>/publications/"),
|
||||
views.ProgramPageListView.as_view(),
|
||||
name="program-page-list",
|
||||
views.PageListView.as_view(model=models.Page, attach_to_value=models.StaticPage.Target.PAGES),
|
||||
name="page-list",
|
||||
),
|
||||
# ---- episodes
|
||||
path(_("programs/episodes/"), views.episode.EpisodeListView.as_view(), name="episode-list"),
|
||||
path(_("programs/episodes/c/<slug:category_slug>/"), views.episode.EpisodeListView.as_view(), name="episode-list"),
|
||||
path(
|
||||
"errors/no-station",
|
||||
views.errors.NoStationErrorView.as_view(),
|
||||
name="errors-no-station",
|
||||
_("programs/episodes/<slug:slug>/"),
|
||||
views.episode.EpisodeDetailView.as_view(),
|
||||
name="episode-detail",
|
||||
),
|
||||
path(_("podcasts/"), views.episode.PodcastListView.as_view(), name="podcast-list"),
|
||||
path(_("podcasts/c/<slug:category_slug>/"), views.episode.PodcastListView.as_view(), name="podcast-list"),
|
||||
# ---- dashboard
|
||||
path(_("dashboard/"), views.dashboard.DashboardView.as_view(), name="dashboard"),
|
||||
path(_("dashboard/program/<pk>/"), views.program.ProgramUpdateView.as_view(), name="program-edit"),
|
||||
path(_("dashboard/episodes/<pk>/"), views.episode.EpisodeUpdateView.as_view(), name="episode-edit"),
|
||||
path(_("dashboard/statistics/"), views.dashboard.StatisticsView.as_view(), name="dashboard-statistics"),
|
||||
path(_("dashboard/statistics/<date:date>/"), views.dashboard.StatisticsView.as_view(), name="dashboard-statistics"),
|
||||
path(_("dashboard/users/"), views.auth.UserListView.as_view(), name="user-list"),
|
||||
# ---- others
|
||||
path(_("errors/no-station/"), views.errors.NoStationErrorView.as_view(), name="errors-no-station"),
|
||||
]
|
||||
|
Reference in New Issue
Block a user