from django.conf import settings from django.conf.urls import include from django.urls import path from rest_framework_nested import routers from django_etebase import views router = routers.DefaultRouter() router.register(r"collection", views.CollectionViewSet) router.register(r"authentication", views.AuthenticationViewSet, basename="authentication") router.register(r"invitation/incoming", views.InvitationIncomingViewSet, basename="invitation_incoming") router.register(r"invitation/outgoing", views.InvitationOutgoingViewSet, basename="invitation_outgoing") collections_router = routers.NestedSimpleRouter(router, r"collection", lookup="collection") collections_router.register(r"item", views.CollectionItemViewSet, basename="collection_item") collections_router.register(r"member", views.CollectionMemberViewSet, basename="collection_member") item_router = routers.NestedSimpleRouter(collections_router, r"item", lookup="collection_item") item_router.register(r"chunk", views.CollectionItemChunkViewSet, basename="collection_items_chunk") if settings.DEBUG: router.register(r"test/authentication", views.TestAuthenticationViewSet, basename="test_authentication") app_name = "django_etebase" urlpatterns = [ path("v1/", include(router.urls)), path("v1/", include(collections_router.urls)), path("v1/", include(item_router.urls)), ]