# coding=utf-8 from __future__ import unicode_literals from django.conf.urls import url, include from rest_framework.routers import DefaultRouter from rest_framework_nested import routers from rest_framework import urls as rest_framework_urls from adim.serializers import SharedAnObjSerializer from adim.views import AnObjViewSet, SharedAnObjViewSet, AnnotationViewSet, SharedAnnotationViewSet, UserViewSet # Default router, as wee need the 'root-api' name d_router = DefaultRouter() router = routers.SimpleRouter() router.register(r'anobjs', AnObjViewSet, base_name='anobjs') router.register(r'shared/anobjs', SharedAnObjViewSet, base_name='shared-anobjs') router.register(r'annotations', AnnotationViewSet, base_name='annotations') router.register(r'users', UserViewSet, base_name='users') annot_router = routers.NestedSimpleRouter(router, r'anobjs', lookup='anobjs') annot_router.register(r'shared/annotations', SharedAnnotationViewSet, base_name='shared-annotations') sh_annot_router = routers.NestedSimpleRouter(router, r'shared/anobjs', lookup='anobjs') sh_annot_router.register(r'shared/annotations', SharedAnnotationViewSet, base_name='shared-annotations-2') # Wire up our API using automatic URL routing. # Additionally, we include login URLs for the browseable API. urlpatterns = [ url(r'^$', d_router.get_api_root_view(), name='api-root'), url(r'^', include(router.urls)), url(r'^', include(annot_router.urls)), url(r'^', include(sh_annot_router.urls)), url(r'^api-auth/', include(rest_framework_urls, namespace='rest_framework')) ]