from django.contrib import admin from django.urls import include, path from rest_framework import routers import vrobbler.apps.scrobbles.views as scrobbles_views from vrobbler.apps.books.api.views import AuthorViewSet, BookViewSet from vrobbler.apps.music import urls as music_urls from vrobbler.apps.books import urls as book_urls from vrobbler.apps.sports import urls as sports_urls from vrobbler.apps.podcasts import urls as podcast_urls from vrobbler.apps.videogames import urls as videogame_urls from vrobbler.apps.boardgames import urls as boardgame_urls from vrobbler.apps.locations import urls as locations_urls from vrobbler.apps.webpages import urls as webpages_urls from vrobbler.apps.music.api.views import ( AlbumViewSet, ArtistViewSet, TrackViewSet, ) from vrobbler.apps.profiles.api.views import UserProfileViewSet, UserViewSet from vrobbler.apps.scrobbles import urls as scrobble_urls from vrobbler.apps.scrobbles.api.views import ( AudioScrobblerTSVImportViewSet, KoReaderImportViewSet, LastFmImportViewSet, ScrobbleViewSet, ) from vrobbler.apps.sports.api.views import ( LeagueViewSet, PlayerViewSet, SeasonViewSet, SportEventViewSet, SportViewSet, TeamViewSet, ) from vrobbler.apps.videos import urls as video_urls from vrobbler.apps.videos.api.views import SeriesViewSet, VideoViewSet router = routers.DefaultRouter() router.register(r"scrobbles", ScrobbleViewSet) router.register(r"lastfm-imports", LastFmImportViewSet) router.register(r"tsv-imports", AudioScrobblerTSVImportViewSet) router.register(r"koreader-imports", KoReaderImportViewSet) router.register(r"artist", ArtistViewSet) router.register(r"album", AlbumViewSet) router.register(r"tracks", TrackViewSet) router.register(r"series", SeriesViewSet) router.register(r"videos", VideoViewSet) router.register(r"authors", AuthorViewSet) router.register(r"books", BookViewSet) router.register(r"leagues", LeagueViewSet) router.register(r"sports", SportViewSet) router.register(r"seasons", SeasonViewSet) router.register(r"players", PlayerViewSet) router.register(r"sport-events", SportEventViewSet) router.register(r"teams", TeamViewSet) router.register(r"users", UserViewSet) router.register(r"user_profiles", UserProfileViewSet) urlpatterns = [ path("api/v1/", include(router.urls)), path("api/v1/auth", include("rest_framework.urls")), path("admin/", admin.site.urls), path("accounts/", include("allauth.urls")), path("", include(music_urls, namespace="music")), path("", include(book_urls, namespace="books")), path("", include(video_urls, namespace="videos")), path("", include(videogame_urls, namespace="videogames")), path("", include(boardgame_urls, namespace="boardgames")), path("", include(sports_urls, namespace="sports")), path("", include(locations_urls, namespace="locations")), path("", include(webpages_urls, namespace="webpages")), path("", include(podcast_urls, namespace="podcasts")), path("", include(scrobble_urls, namespace="scrobbles")), path( "", scrobbles_views.RecentScrobbleList.as_view(), name="vrobbler-home" ), ]