src/notes/api/urls.py
author ymh <ymh.work@gmail.com>
Fri, 30 Nov 2018 10:53:15 +0100
changeset 183 f8f3af9e5c83
parent 126 ba8bc0199464
permissions -rw-r--r--
Change the settings to avoid using Session authentication for rest framework as it raise exceptions in case client and backend are on the same domain On the filter, adapt to take into account new version of django_filters
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
from django.conf.urls import url, include
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
from rest_framework_nested import routers
126
ba8bc0199464 add log api for syncing
ymh <ymh.work@gmail.com>
parents: 119
diff changeset
     3
from .views import SessionViewSet, NoteViewSet, RootNoteViewSet, ListLogsView
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
router = routers.SimpleRouter()
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
router.register(r'sessions', SessionViewSet, base_name='session')
119
8ff8e2aee0f9 add parameter to filter session and note by updated date. Add pagination on sessions and notes. add read only endpoint at root level to list notes
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     7
router.register(r'notes', RootNoteViewSet, base_name='note')
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
session_router = routers.NestedSimpleRouter(router, r'sessions', lookup='session')
119
8ff8e2aee0f9 add parameter to filter session and note by updated date. Add pagination on sessions and notes. add read only endpoint at root level to list notes
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    10
session_router.register(r'notes', NoteViewSet, base_name='notes-session')
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
# Wire up our API using automatic URL routing.
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
# Additionally, we include login URLs for the browsable API.
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
urlpatterns = [
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    url(r'^', include(router.urls)),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    url(r'^', include(session_router.urls)),
126
ba8bc0199464 add log api for syncing
ymh <ymh.work@gmail.com>
parents: 119
diff changeset
    17
    url(r'sync/', ListLogsView.as_view(), name='sync-list')
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
]