apirouter.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from rest_framework.routers import (
  2. DefaultRouter, Route, DynamicDetailRoute, DynamicListRoute)
  3. class MisagoApiRouter(DefaultRouter):
  4. routes = [
  5. # List route.
  6. Route(
  7. url=r'^{prefix}{trailing_slash}$',
  8. mapping={
  9. 'get': 'list',
  10. 'post': 'create'
  11. },
  12. name='{basename}-list',
  13. initkwargs={'suffix': 'List'}
  14. ),
  15. # Dynamically generated list routes.
  16. # Generated using @list_route decorator
  17. # on methods of the viewset.
  18. DynamicListRoute(
  19. url=r'^{prefix}/{methodnamehyphen}{trailing_slash}$',
  20. name='{basename}-{methodnamehyphen}',
  21. initkwargs={}
  22. ),
  23. # Detail route.
  24. Route(
  25. url=r'^{prefix}/{lookup}{trailing_slash}$',
  26. mapping={
  27. 'get': 'retrieve',
  28. 'put': 'update',
  29. 'patch': 'partial_update',
  30. 'delete': 'destroy'
  31. },
  32. name='{basename}-detail',
  33. initkwargs={'suffix': 'Instance'}
  34. ),
  35. # Dynamically generated detail routes.
  36. # Generated using @detail_route decorator on methods of the viewset.
  37. DynamicDetailRoute(
  38. url=r'^{prefix}/{lookup}/{methodnamehyphen}{trailing_slash}$',
  39. name='{basename}-{methodnamehyphen}',
  40. initkwargs={}
  41. ),
  42. ]