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 ]