urls.py 3.8 KB

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