github.com/misfo/deis@v1.0.1-0.20141111224634-e0eee0392b8a/controller/api/routers.py (about)

     1  """
     2  REST framework URL routing classes.
     3  """
     4  
     5  from __future__ import unicode_literals
     6  
     7  from rest_framework.routers import DefaultRouter
     8  from rest_framework.routers import Route
     9  
    10  
    11  class ApiRouter(DefaultRouter):
    12      """Generate URL patterns for list, detail, and viewset-specific
    13      HTTP routes.
    14      """
    15  
    16      routes = [
    17          # List route.
    18          Route(
    19              url=r"^{prefix}/?$",
    20              mapping={
    21                  'get': 'list',
    22                  'post': 'create'
    23              },
    24              name="{basename}-list",
    25              initkwargs={'suffix': 'List'}
    26          ),
    27          # Detail route.
    28          Route(
    29              url=r"^{prefix}/{lookup}/?$",
    30              mapping={
    31                  'get': 'retrieve',
    32                  'put': 'update',
    33                  'patch': 'partial_update',
    34                  'delete': 'destroy'
    35              },
    36              name="{basename}-detail",
    37              initkwargs={'suffix': 'Instance'}
    38          ),
    39          # Dynamically generated routes, from @action or @link decorators
    40          # on methods of the viewset.
    41          Route(
    42              url=r"^{prefix}/{lookup}/{methodname}/?$",
    43              mapping={
    44                  "{httpmethod}": "{methodname}",
    45              },
    46              name="{basename}-{methodnamehyphen}",
    47              initkwargs={}
    48          ),
    49      ]