You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.3 KiB
Python
31 lines
1.3 KiB
Python
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)),
|
|
]
|