urls.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. from django.contrib import admin
  2. from django.urls import include, path
  3. from rest_framework import routers
  4. import vrobbler.apps.scrobbles.views as scrobbles_views
  5. from vrobbler.apps.books.api.views import AuthorViewSet, BookViewSet
  6. from vrobbler.apps.music import urls as music_urls
  7. from vrobbler.apps.books import urls as book_urls
  8. from vrobbler.apps.sports import urls as sports_urls
  9. from vrobbler.apps.videogames import urls as videogame_urls
  10. from vrobbler.apps.music.api.views import (
  11. AlbumViewSet,
  12. ArtistViewSet,
  13. TrackViewSet,
  14. )
  15. from vrobbler.apps.profiles.api.views import UserProfileViewSet, UserViewSet
  16. from vrobbler.apps.scrobbles import urls as scrobble_urls
  17. from vrobbler.apps.scrobbles.api.views import (
  18. AudioScrobblerTSVImportViewSet,
  19. KoReaderImportViewSet,
  20. LastFmImportViewSet,
  21. ScrobbleViewSet,
  22. )
  23. from vrobbler.apps.sports.api.views import (
  24. LeagueViewSet,
  25. PlayerViewSet,
  26. SeasonViewSet,
  27. SportEventViewSet,
  28. SportViewSet,
  29. TeamViewSet,
  30. )
  31. from vrobbler.apps.videos import urls as video_urls
  32. from vrobbler.apps.videos.api.views import SeriesViewSet, VideoViewSet
  33. router = routers.DefaultRouter()
  34. router.register(r"scrobbles", ScrobbleViewSet)
  35. router.register(r"lastfm-imports", LastFmImportViewSet)
  36. router.register(r"tsv-imports", AudioScrobblerTSVImportViewSet)
  37. router.register(r"koreader-imports", KoReaderImportViewSet)
  38. router.register(r"artist", ArtistViewSet)
  39. router.register(r"album", AlbumViewSet)
  40. router.register(r"tracks", TrackViewSet)
  41. router.register(r"series", SeriesViewSet)
  42. router.register(r"videos", VideoViewSet)
  43. router.register(r"authors", AuthorViewSet)
  44. router.register(r"books", BookViewSet)
  45. router.register(r"leagues", LeagueViewSet)
  46. router.register(r"sports", SportViewSet)
  47. router.register(r"seasons", SeasonViewSet)
  48. router.register(r"players", PlayerViewSet)
  49. router.register(r"sport-events", SportEventViewSet)
  50. router.register(r"teams", TeamViewSet)
  51. router.register(r"users", UserViewSet)
  52. router.register(r"user_profiles", UserProfileViewSet)
  53. urlpatterns = [
  54. path("api/v1/", include(router.urls)),
  55. path("api/v1/auth", include("rest_framework.urls")),
  56. path("admin/", admin.site.urls),
  57. path("accounts/", include("allauth.urls")),
  58. path("", include(music_urls, namespace="music")),
  59. path("", include(book_urls, namespace="books")),
  60. path("", include(video_urls, namespace="videos")),
  61. path("", include(videogame_urls, namespace="videogames")),
  62. path("", include(sports_urls, namespace="sports")),
  63. path("", include(scrobble_urls, namespace="scrobbles")),
  64. path(
  65. "", scrobbles_views.RecentScrobbleList.as_view(), name="vrobbler-home"
  66. ),
  67. ]