1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- from rest_framework.routers import (
- DefaultRouter, Route, DynamicDetailRoute, DynamicListRoute)
- class MisagoApiRouter(DefaultRouter):
- routes = [
- # List route.
- Route(
- url=r'^{prefix}{trailing_slash}$',
- mapping={
- 'get': 'list',
- 'post': 'create'
- },
- name='{basename}-list',
- initkwargs={'suffix': 'List'}
- ),
- # Dynamically generated list routes.
- # Generated using @list_route decorator
- # on methods of the viewset.
- DynamicListRoute(
- url=r'^{prefix}/{methodnamehyphen}{trailing_slash}$',
- name='{basename}-{methodnamehyphen}',
- initkwargs={}
- ),
- # Detail route.
- Route(
- url=r'^{prefix}/{lookup}{trailing_slash}$',
- mapping={
- 'get': 'retrieve',
- 'put': 'update',
- 'patch': 'partial_update',
- 'delete': 'destroy'
- },
- name='{basename}-detail',
- initkwargs={'suffix': 'Instance'}
- ),
- # Dynamically generated detail routes.
- # Generated using @detail_route decorator on methods of the viewset.
- DynamicDetailRoute(
- url=r'^{prefix}/{lookup}/{methodnamehyphen}{trailing_slash}$',
- name='{basename}-{methodnamehyphen}',
- initkwargs={}
- ),
- ]
|