aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/routers.py
diff options
context:
space:
mode:
authorAlex Burgel2013-07-13 11:11:53 -0400
committerAlex Burgel2013-07-15 17:59:36 -0400
commite14cbaf6961ad9c94deaf0417d8e8ce5ec96d0ac (patch)
tree358f6ee1831486518f7e66a3aab52f4d22dfe267 /rest_framework/routers.py
parentf02274307826ebf98998e502fecca171bb0de696 (diff)
downloaddjango-rest-framework-e14cbaf6961ad9c94deaf0417d8e8ce5ec96d0ac.tar.bz2
Changed collection_* decorators to list_*
Diffstat (limited to 'rest_framework/routers.py')
-rw-r--r--rest_framework/routers.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/rest_framework/routers.py b/rest_framework/routers.py
index 541df4a9..c8f711e9 100644
--- a/rest_framework/routers.py
+++ b/rest_framework/routers.py
@@ -89,8 +89,8 @@ class SimpleRouter(BaseRouter):
name='{basename}-list',
initkwargs={'suffix': 'List'}
),
- # Dynamically generated collection routes.
- # Generated using @collection_action or @collection_link decorators
+ # Dynamically generated list routes.
+ # Generated using @list_action or @list_link decorators
# on methods of the viewset.
Route(
key='collection',
@@ -114,7 +114,7 @@ class SimpleRouter(BaseRouter):
name='{basename}-detail',
initkwargs={'suffix': 'Instance'}
),
- # Dynamically generated routes.
+ # Dynamically generated detail routes.
# Generated using @action or @link decorators on methods of the viewset.
Route(
key='dynamic',
@@ -157,27 +157,28 @@ class SimpleRouter(BaseRouter):
known_actions = flatten([route.mapping.values() for route in self.routes])
# Determine any `@action` or `@link` decorated methods on the viewset
- collection_routes = []
- dynamic_routes = []
+ detail_routes = []
+ list_routes = []
for methodname in dir(viewset):
attr = getattr(viewset, methodname)
httpmethods = getattr(attr, 'bind_to_methods', None)
- collection = getattr(attr, 'collection', False)
+ detail = getattr(attr, 'detail', True)
if httpmethods:
if methodname in known_actions:
- raise ImproperlyConfigured('Cannot use @action or @link decorator on '
- 'method "%s" as it is an existing route' % methodname)
+ raise ImproperlyConfigured('Cannot use @action, @link, @list_action '
+ 'or @list_link decorator on method "%s" '
+ 'as it is an existing route' % methodname)
httpmethods = [method.lower() for method in httpmethods]
- if collection:
- collection_routes.append((httpmethods, methodname))
+ if detail:
+ detail_routes.append((httpmethods, methodname))
else:
- dynamic_routes.append((httpmethods, methodname))
+ list_routes.append((httpmethods, methodname))
ret = []
for route in self.routes:
if route.key == 'dynamic':
- # Dynamic routes (@link or @action decorator)
- for httpmethods, methodname in dynamic_routes:
+ # Dynamic detail routes (@link or @action decorator)
+ for httpmethods, methodname in detail_routes:
initkwargs = route.initkwargs.copy()
initkwargs.update(getattr(viewset, methodname).kwargs)
ret.append(Route(
@@ -188,8 +189,8 @@ class SimpleRouter(BaseRouter):
initkwargs=initkwargs,
))
elif route.key == 'collection':
- # Dynamic routes (@collection_link or @collection_action decorator)
- for httpmethods, methodname in collection_routes:
+ # Dynamic list routes (@list_link or @list_action decorator)
+ for httpmethods, methodname in list_routes:
initkwargs = route.initkwargs.copy()
initkwargs.update(getattr(viewset, methodname).kwargs)
ret.append(Route(