diff options
| author | Tom Christie | 2013-05-16 15:08:12 +0100 |
|---|---|---|
| committer | Tom Christie | 2013-05-16 15:08:12 +0100 |
| commit | aff88d15f7a483bca2da120339b1b346aa8b1d4c (patch) | |
| tree | e90fe6744b3d8f28a90e94768a13c96aa316a7a1 /rest_framework/routers.py | |
| parent | af88a5b1751da32018e8408eac01a91a5f63f8ce (diff) | |
| download | django-rest-framework-aff88d15f7a483bca2da120339b1b346aa8b1d4c.tar.bz2 | |
Version 2.3.3
Diffstat (limited to 'rest_framework/routers.py')
| -rw-r--r-- | rest_framework/routers.py | 17 |
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): """ |
