123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- from rest_framework.routers import (
- DefaultRouter,
- DynamicDetailRoute,
- DynamicListRoute,
- Route,
- )
- class MisagoApiRouter(DefaultRouter):
- include_root_view = False
- include_format_suffixes = False
- 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={},
- ),
- ]
|