urls.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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.boardgames.api.views import BoardGameViewSet, BoardGameDesignerViewSet, BoardGamePublisherViewSet, BoardGameLocationViewSet
  8. from vrobbler.apps.books import urls as book_urls
  9. from vrobbler.apps.books.api.views import AuthorViewSet, BookViewSet
  10. from vrobbler.apps.lifeevents import urls as lifeevents_urls
  11. from vrobbler.apps.lifeevents.api.views import LifeEventViewSet
  12. from vrobbler.apps.locations import urls as locations_urls
  13. from vrobbler.apps.locations.api.views import GeoLocationViewSet
  14. from vrobbler.apps.moods import urls as moods_urls
  15. from vrobbler.apps.moods.api.views import MoodViewSet
  16. from vrobbler.apps.foods import urls as foods_urls
  17. from vrobbler.apps.foods.api.views import FoodViewSet, FoodCategoryViewSet
  18. from vrobbler.apps.music import urls as music_urls
  19. from vrobbler.apps.music.api.views import (
  20. AlbumViewSet,
  21. ArtistViewSet,
  22. TrackViewSet,
  23. )
  24. from vrobbler.apps.podcasts import urls as podcast_urls
  25. from vrobbler.apps.podcasts.api.views import ProducerViewSet, PodcastViewSet, PodcastEpisodeViewSet
  26. from vrobbler.apps.scrobbles import urls as scrobble_urls
  27. from vrobbler.apps.scrobbles.api.views import (
  28. AudioScrobblerTSVImportViewSet,
  29. KoReaderImportViewSet,
  30. LastFmImportViewSet,
  31. ScrobbleViewSet,
  32. )
  33. from vrobbler.apps.sports import urls as sports_urls
  34. from vrobbler.apps.sports.api.views import (
  35. LeagueViewSet,
  36. PlayerViewSet,
  37. SeasonViewSet,
  38. SportEventViewSet,
  39. SportViewSet,
  40. TeamViewSet,
  41. )
  42. from vrobbler.apps.tasks import urls as tasks_urls
  43. from vrobbler.apps.tasks.api.views import TaskViewSet
  44. from vrobbler.apps.profiles import urls as profiles_urls
  45. from vrobbler.apps.profiles.api.views import UserProfileViewSet, UserViewSet
  46. from vrobbler.apps.trails import urls as trails_urls
  47. from vrobbler.apps.trails.api.views import TrailViewSet
  48. from vrobbler.apps.beers import urls as beers_urls
  49. from vrobbler.apps.beers.api.views import BeerViewSet, BeerProducerViewSet, BeerStyleViewSet
  50. from vrobbler.apps.puzzles import urls as puzzles_urls
  51. from vrobbler.apps.puzzles.api.views import PuzzleViewSet, PuzzleManufacturerViewSet
  52. from vrobbler.apps.videogames import urls as videogame_urls
  53. from vrobbler.apps.videos import urls as video_urls
  54. from vrobbler.apps.videos.api.views import SeriesViewSet, VideoViewSet
  55. from vrobbler.apps.bricksets import urls as bricksets_urls
  56. from vrobbler.apps.bricksets.api.views import BrickSetViewSet
  57. from vrobbler.apps.webpages import urls as webpages_urls
  58. from vrobbler.apps.webpages.api.views import DomainViewSet, WebPageViewSet
  59. # from vrobbler.apps.modern_ui import urls as modern_ui_urls
  60. router = routers.DefaultRouter()
  61. router.register(r"scrobbles", ScrobbleViewSet)
  62. router.register(r"lastfm-imports", LastFmImportViewSet)
  63. router.register(r"tsv-imports", AudioScrobblerTSVImportViewSet)
  64. router.register(r"koreader-imports", KoReaderImportViewSet)
  65. router.register(r"artist", ArtistViewSet)
  66. router.register(r"album", AlbumViewSet)
  67. router.register(r"tracks", TrackViewSet)
  68. router.register(r"series", SeriesViewSet)
  69. router.register(r"videos", VideoViewSet)
  70. router.register(r"authors", AuthorViewSet)
  71. router.register(r"books", BookViewSet)
  72. router.register(r"leagues", LeagueViewSet)
  73. router.register(r"sports", SportViewSet)
  74. router.register(r"seasons", SeasonViewSet)
  75. router.register(r"players", PlayerViewSet)
  76. router.register(r"sport-events", SportEventViewSet)
  77. router.register(r"teams", TeamViewSet)
  78. router.register(r"users", UserViewSet)
  79. router.register(r"profiles", UserProfileViewSet)
  80. router.register(r"domains", DomainViewSet)
  81. router.register(r"webpages", WebPageViewSet)
  82. router.register(r"foods", FoodViewSet)
  83. router.register(r"moods", MoodViewSet)
  84. router.register(r"tasks", TaskViewSet)
  85. router.register(r"locations", GeoLocationViewSet)
  86. router.register(r"beers", BeerViewSet)
  87. router.register(r"beer-producers", BeerProducerViewSet)
  88. router.register(r"beer-styles", BeerStyleViewSet)
  89. router.register(r"boardgames", BoardGameViewSet)
  90. router.register(r"boardgame-designers", BoardGameDesignerViewSet)
  91. router.register(r"boardgame-publishers", BoardGamePublisherViewSet)
  92. router.register(r"boardgame-locations", BoardGameLocationViewSet)
  93. router.register(r"podcast-producers", ProducerViewSet)
  94. router.register(r"podcast-episodes", PodcastEpisodeViewSet)
  95. router.register(r"podcasts", PodcastViewSet)
  96. router.register(r"puzzle-manufacturers", PuzzleManufacturerViewSet)
  97. router.register(r"puzzles", PuzzleViewSet)
  98. router.register(r"bricksets", BrickSetViewSet)
  99. router.register(r"lifeevents", LifeEventViewSet)
  100. urlpatterns = [
  101. path("api/v1/", include(router.urls)),
  102. path("api/v1/auth", include("rest_framework.urls")),
  103. path("admin/", admin.site.urls),
  104. path("accounts/", include("allauth.urls")),
  105. path("o/", include(oauth2_urls)),
  106. # path("modern_ui/", include(modern_ui_urls, namespace="modern_ui")),
  107. path("", include(music_urls, namespace="music")),
  108. path("", include(book_urls, namespace="books")),
  109. path("", include(video_urls, namespace="videos")),
  110. path("", include(videogame_urls, namespace="videogames")),
  111. path("", include(boardgame_urls, namespace="boardgames")),
  112. path("", include(bricksets_urls, namespace="bricksets")),
  113. path("", include(sports_urls, namespace="sports")),
  114. path("", include(locations_urls, namespace="locations")),
  115. path("", include(trails_urls, namespace="trails")),
  116. path("", include(beers_urls, namespace="beers")),
  117. path("", include(foods_urls, namespace="foods")),
  118. path("", include(puzzles_urls, namespace="puzzles")),
  119. path("", include(tasks_urls, namespace="tasks")),
  120. path("", include(webpages_urls, namespace="webpages")),
  121. path("", include(podcast_urls, namespace="podcasts")),
  122. path("", include(lifeevents_urls, namespace="life-events")),
  123. path("", include(moods_urls, namespace="moods")),
  124. path("", include(scrobble_urls, namespace="scrobbles")),
  125. path("", include(profiles_urls, namespace="profiles")),
  126. path(
  127. "", scrobbles_views.RecentScrobbleList.as_view(), name="vrobbler-home"
  128. ),
  129. ]