aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/routers.py
diff options
context:
space:
mode:
authorTom Christie2013-05-16 15:08:12 +0100
committerTom Christie2013-05-16 15:08:12 +0100
commitaff88d15f7a483bca2da120339b1b346aa8b1d4c (patch)
treee90fe6744b3d8f28a90e94768a13c96aa316a7a1 /rest_framework/routers.py
parentaf88a5b1751da32018e8408eac01a91a5f63f8ce (diff)
downloaddjango-rest-framework-aff88d15f7a483bca2da120339b1b346aa8b1d4c.tar.bz2
Version 2.3.3
Diffstat (limited to 'rest_framework/routers.py')
-rw-r--r--rest_framework/routers.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/rest_framework/routers.py b/rest_framework/routers.py
index 76714fd0..dba104c3 100644
--- a/rest_framework/routers.py
+++ b/rest_framework/routers.py
@@ -16,6 +16,7 @@ For example, you might have a `urls.py` that looks something like this:
from __future__ import unicode_literals
from collections import namedtuple
+from rest_framework import views
from rest_framework.compat import patterns, url
from rest_framework.decorators import api_view
from rest_framework.response import Response
@@ -217,14 +218,16 @@ class DefaultRouter(SimpleRouter):
for prefix, viewset, basename in self.registry:
api_root_dict[prefix] = list_name.format(basename=basename)
- @api_view(('GET',))
- def api_root(request, format=None):
- ret = {}
- for key, url_name in api_root_dict.items():
- ret[key] = reverse(url_name, request=request, format=format)
- return Response(ret)
+ class APIRoot(views.APIView):
+ _ignore_model_permissions = True
- return api_root
+ def get(self, request, format=None):
+ ret = {}
+ for key, url_name in api_root_dict.items():
+ ret[key] = reverse(url_name, request=request, format=format)
+ return Response(ret)
+
+ return APIRoot.as_view()
def get_urls(self):
"""