src/notes/api/urls.py
author ymh <ymh.work@gmail.com>
Tue, 29 Mar 2022 11:23:56 +0200
changeset 211 244a90638e80
parent 126 ba8bc0199464
permissions -rw-r--r--
Added tag 0.2.3 for changeset 3de92ddba2de
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
]