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):          """ | 
