urls.py 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. from django.conf import settings
  2. from django.conf.urls import include
  3. from django.conf.urls.static import static
  4. from django.urls import path, re_path
  5. from . import management_views, views
  6. from .feeds import IndexRSSFeed, SearchRSSFeed
  7. urlpatterns = [
  8. re_path(r"^$", views.index),
  9. re_path(r"^about", views.about, name="about"),
  10. re_path(r"^add_subtitle", views.add_subtitle, name="add_subtitle"),
  11. re_path(r"^categories$", views.categories, name="categories"),
  12. re_path(r"^contact$", views.contact, name="contact"),
  13. re_path(r"^edit", views.edit_media, name="edit_media"),
  14. re_path(r"^embed", views.embed_media, name="get_embed"),
  15. re_path(r"^featured$", views.featured_media),
  16. re_path(r"^fu/", include(("uploader.urls", "uploader"), namespace="uploader")),
  17. re_path(r"^history$", views.history, name="history"),
  18. re_path(r"^liked$", views.liked_media, name="liked_media"),
  19. re_path(r"^latest$", views.latest_media),
  20. re_path(r"^members", views.members, name="members"),
  21. re_path(
  22. r"^playlist/(?P<friendly_token>[\w]*)$",
  23. views.view_playlist,
  24. name="get_playlist",
  25. ),
  26. re_path(
  27. r"^playlists/(?P<friendly_token>[\w]*)$",
  28. views.view_playlist,
  29. name="get_playlist",
  30. ),
  31. re_path(r"^popular$", views.recommended_media),
  32. re_path(r"^recommended$", views.recommended_media),
  33. path("rss/", IndexRSSFeed()),
  34. re_path("^rss/search", SearchRSSFeed()),
  35. re_path(r"^search", views.search, name="search"),
  36. re_path(r"^scpublisher", views.upload_media, name="upload_media"),
  37. re_path(r"^tags", views.tags, name="tags"),
  38. re_path(r"^tos$", views.tos, name="terms_of_service"),
  39. re_path(r"^view", views.view_media, name="get_media"),
  40. re_path(r"^upload", views.upload_media, name="upload_media"),
  41. # API VIEWS
  42. re_path(r"^api/v1/media$", views.MediaList.as_view()),
  43. re_path(r"^api/v1/media/$", views.MediaList.as_view()),
  44. re_path(
  45. r"^api/v1/media/(?P<friendly_token>[\w]*)$",
  46. views.MediaDetail.as_view(),
  47. name="api_get_media",
  48. ),
  49. re_path(
  50. r"^api/v1/media/encoding/(?P<encoding_id>[\w]*)$",
  51. views.EncodingDetail.as_view(),
  52. name="api_get_encoding",
  53. ),
  54. re_path(r"^api/v1/search$", views.MediaSearch.as_view()),
  55. re_path(
  56. r"^api/v1/media/(?P<friendly_token>[\w]*)/actions$",
  57. views.MediaActions.as_view(),
  58. ),
  59. re_path(r"^api/v1/categories$", views.CategoryList.as_view()),
  60. re_path(r"^api/v1/tags$", views.TagList.as_view()),
  61. re_path(r"^api/v1/comments$", views.CommentList.as_view()),
  62. re_path(
  63. r"^api/v1/media/(?P<friendly_token>[\w]*)/comments$",
  64. views.CommentDetail.as_view(),
  65. ),
  66. re_path(
  67. r"^api/v1/media/(?P<friendly_token>[\w]*)/comments/(?P<uid>[\w-]*)$",
  68. views.CommentDetail.as_view(),
  69. ),
  70. re_path(r"^api/v1/playlists$", views.PlaylistList.as_view()),
  71. re_path(r"^api/v1/playlists/$", views.PlaylistList.as_view()),
  72. re_path(
  73. r"^api/v1/playlists/(?P<friendly_token>[\w]*)$",
  74. views.PlaylistDetail.as_view(),
  75. name="api_get_playlist",
  76. ),
  77. re_path(r"^api/v1/user/action/(?P<action>[\w]*)$", views.UserActions.as_view()),
  78. # ADMIN VIEWS
  79. re_path(r"^api/v1/encode_profiles/$", views.EncodeProfileList.as_view()),
  80. re_path(r"^api/v1/manage_media$", management_views.MediaList.as_view()),
  81. re_path(r"^api/v1/manage_comments$", management_views.CommentList.as_view()),
  82. re_path(r"^api/v1/manage_users$", management_views.UserList.as_view()),
  83. re_path(r"^api/v1/tasks$", views.TasksList.as_view()),
  84. re_path(r"^api/v1/tasks/$", views.TasksList.as_view()),
  85. re_path(r"^api/v1/tasks/(?P<friendly_token>[\w|\W]*)$", views.TaskDetail.as_view()),
  86. re_path(r"^manage/comments$", views.manage_comments, name="manage_comments"),
  87. re_path(r"^manage/media$", views.manage_media, name="manage_media"),
  88. re_path(r"^manage/users$", views.manage_users, name="manage_users"),
  89. ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)