urls.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. from django.contrib import admin
  2. from django.urls import include, path
  3. from oauth2_provider import urls as oauth2_urls
  4. from rest_framework import routers
  5. import vrobbler.apps.scrobbles.views as scrobbles_views
  6. from vrobbler.apps.boardgames import urls as boardgame_urls
  7. from vrobbler.apps.books import urls as book_urls
  8. from vrobbler.apps.books.api.views import AuthorViewSet, BookViewSet
  9. from vrobbler.apps.bricksets import urls as bricksets_urls
  10. from vrobbler.apps.lifeevents import urls as lifeevents_urls
  11. from vrobbler.apps.locations import urls as locations_urls
  12. from vrobbler.apps.moods import urls as moods_urls
  13. from vrobbler.apps.music import urls as music_urls
  14. from vrobbler.apps.music.api.views import (
  15. AlbumViewSet,
  16. ArtistViewSet,
  17. TrackViewSet,
  18. )
  19. from vrobbler.apps.podcasts import urls as podcast_urls
  20. from vrobbler.apps.profiles.api.views import UserProfileViewSet, UserViewSet
  21. from vrobbler.apps.scrobbles import urls as scrobble_urls
  22. from vrobbler.apps.scrobbles.api.views import (
  23. AudioScrobblerTSVImportViewSet,
  24. KoReaderImportViewSet,
  25. LastFmImportViewSet,
  26. ScrobbleViewSet,
  27. )
  28. from vrobbler.apps.sports import urls as sports_urls
  29. from vrobbler.apps.sports.api.views import (
  30. LeagueViewSet,
  31. PlayerViewSet,
  32. SeasonViewSet,
  33. SportEventViewSet,
  34. SportViewSet,
  35. TeamViewSet,
  36. )
  37. from vrobbler.apps.tasks import urls as tasks_urls
  38. from vrobbler.apps.trails import urls as trails_urls
  39. from vrobbler.apps.videogames import urls as videogame_urls
  40. from vrobbler.apps.videos import urls as video_urls
  41. from vrobbler.apps.videos.api.views import SeriesViewSet, VideoViewSet
  42. from vrobbler.apps.webpages import urls as webpages_urls
  43. router = routers.DefaultRouter()
  44. router.register(r"scrobbles", ScrobbleViewSet)
  45. router.register(r"lastfm-imports", LastFmImportViewSet)
  46. router.register(r"tsv-imports", AudioScrobblerTSVImportViewSet)
  47. router.register(r"koreader-imports", KoReaderImportViewSet)
  48. router.register(r"artist", ArtistViewSet)
  49. router.register(r"album", AlbumViewSet)
  50. router.register(r"tracks", TrackViewSet)
  51. router.register(r"series", SeriesViewSet)
  52. router.register(r"videos", VideoViewSet)
  53. router.register(r"authors", AuthorViewSet)
  54. router.register(r"books", BookViewSet)
  55. router.register(r"leagues", LeagueViewSet)
  56. router.register(r"sports", SportViewSet)
  57. router.register(r"seasons", SeasonViewSet)
  58. router.register(r"players", PlayerViewSet)
  59. router.register(r"sport-events", SportEventViewSet)
  60. router.register(r"teams", TeamViewSet)
  61. router.register(r"users", UserViewSet)
  62. router.register(r"user_profiles", UserProfileViewSet)
  63. urlpatterns = [
  64. path("api/v1/", include(router.urls)),
  65. path("api/v1/auth", include("rest_framework.urls")),
  66. path("admin/", admin.site.urls),
  67. path("accounts/", include("allauth.urls")),
  68. path("o/", include(oauth2_urls)),
  69. path("", include(music_urls, namespace="music")),
  70. path("", include(book_urls, namespace="books")),
  71. path("", include(video_urls, namespace="videos")),
  72. path("", include(videogame_urls, namespace="videogames")),
  73. path("", include(boardgame_urls, namespace="boardgames")),
  74. path("", include(bricksets_urls, namespace="bricksets")),
  75. path("", include(sports_urls, namespace="sports")),
  76. path("", include(locations_urls, namespace="locations")),
  77. path("", include(trails_urls, namespace="trails")),
  78. path("", include(tasks_urls, namespace="tasks")),
  79. path("", include(webpages_urls, namespace="webpages")),
  80. path("", include(podcast_urls, namespace="podcasts")),
  81. path("", include(lifeevents_urls, namespace="life-events")),
  82. path("", include(moods_urls, namespace="moods")),
  83. path("", include(scrobble_urls, namespace="scrobbles")),
  84. path(
  85. "", scrobbles_views.RecentScrobbleList.as_view(), name="vrobbler-home"
  86. ),
  87. ]