2021-08-05 12:25:25 +02:00
|
|
|
from django.conf.urls import re_path
|
|
|
|
from django.urls import path
|
2021-05-26 17:35:21 +02:00
|
|
|
|
2020-12-15 22:33:43 +01:00
|
|
|
from . import views
|
|
|
|
|
|
|
|
urlpatterns = [
|
2021-08-05 12:25:25 +02:00
|
|
|
re_path(r"^user/(?P<username>[\w@._-]*)$", views.view_user, name="get_user"),
|
|
|
|
re_path(r"^user/(?P<username>[\w@._-]*)/$", views.view_user, name="get_user"),
|
|
|
|
re_path(
|
2020-12-15 22:33:43 +01:00
|
|
|
r"^user/(?P<username>[\w@.]*)/media$",
|
|
|
|
views.view_user_media,
|
|
|
|
name="get_user_media",
|
|
|
|
),
|
2021-08-05 12:25:25 +02:00
|
|
|
re_path(
|
2020-12-15 22:33:43 +01:00
|
|
|
r"^user/(?P<username>[\w@.]*)/playlists$",
|
|
|
|
views.view_user_playlists,
|
|
|
|
name="get_user_playlists",
|
|
|
|
),
|
2021-08-05 12:25:25 +02:00
|
|
|
re_path(
|
2020-12-15 22:33:43 +01:00
|
|
|
r"^user/(?P<username>[\w@.]*)/about$",
|
|
|
|
views.view_user_about,
|
|
|
|
name="get_user_about",
|
|
|
|
),
|
2021-08-05 12:25:25 +02:00
|
|
|
re_path(r"^user/(?P<username>[\w@.]*)/edit$", views.edit_user, name="edit_user"),
|
|
|
|
re_path(r"^channel/(?P<friendly_token>[\w]*)$", views.view_channel, name="view_channel"),
|
|
|
|
re_path(
|
2020-12-15 22:33:43 +01:00
|
|
|
r"^channel/(?P<friendly_token>[\w]*)/edit$",
|
|
|
|
views.edit_channel,
|
|
|
|
name="edit_channel",
|
|
|
|
),
|
|
|
|
# API VIEWS
|
2021-08-05 12:25:25 +02:00
|
|
|
path('api/v1/whoami', views.UserWhoami.as_view(), name='user-whoami'),
|
|
|
|
path('api/v1/user/token', views.UserToken.as_view(), name='user-token'),
|
|
|
|
path('api/v1/login', views.LoginView.as_view(), name='user-login'),
|
|
|
|
re_path(r"^api/v1/users$", views.UserList.as_view(), name="api_users"),
|
|
|
|
re_path(r"^api/v1/users/$", views.UserList.as_view()),
|
|
|
|
re_path(
|
2020-12-15 22:33:43 +01:00
|
|
|
r"^api/v1/users/(?P<username>[\w@._-]*)$",
|
|
|
|
views.UserDetail.as_view(),
|
|
|
|
name="api_get_user",
|
|
|
|
),
|
2021-08-05 12:25:25 +02:00
|
|
|
re_path(
|
2020-12-15 22:33:43 +01:00
|
|
|
r"^api/v1/users/(?P<username>[\w@._-]*)/contact",
|
|
|
|
views.contact_user,
|
|
|
|
name="api_contact_user",
|
|
|
|
),
|
|
|
|
]
|