示例#1
0
 def get(self, request, format=None):
     ret = {}
     for key, url_name in api_root_dict.items():
         try:
             ret[key] = reverse(url_name, request=request, format=format)
         except NoReverseMatch:
             pass
     return Response(ret)
示例#2
0
            def get(self, request, *args, **kwargs):
                ret = OrderedDict()
                namespace = get_resolver_match(request).namespace
                for key, url_name in api_root_dict.items():
                    if namespace:
                        url_name = namespace + ':' + url_name
                    try:
                        ret[key] = reverse(
                            url_name,
                            request=request,
                            format=kwargs.get('format', None)
                        )
                    except NoReverseMatch:
                        # Don't bail out if eg. no list routes exist, only detail routes.
                        continue

                return Response(ret)
    def test_reverse_with_versioning_scheme_fallback_to_default_on_error(self):
        request = factory.get('/view')
        request.versioning_scheme = MockVersioningScheme(raise_error=True)

        url = reverse('view', request=request)
        self.assertEqual(url, 'http://testserver/view')
    def test_reverse_with_versioning_scheme(self):
        request = factory.get('/view')
        request.versioning_scheme = MockVersioningScheme()

        url = reverse('view', request=request)
        self.assertEqual(url, 'http://scheme-reversed/view')
 def test_reversed_urls_are_fully_qualified(self):
     request = factory.get('/view')
     url = reverse('view', request=request)
     self.assertEqual(url, 'http://testserver/view')
    def test_reverse_with_versioning_scheme_fallback_to_default_on_error(self):
        request = factory.get('/view')
        request.versioning_scheme = MockVersioningScheme(raise_error=True)

        url = reverse('view', request=request)
        self.assertEqual(url, 'http://testserver/view')
    def test_reverse_with_versioning_scheme(self):
        request = factory.get('/view')
        request.versioning_scheme = MockVersioningScheme()

        url = reverse('view', request=request)
        self.assertEqual(url, 'http://scheme-reversed/view')
 def test_reversed_urls_are_fully_qualified(self):
     request = factory.get('/view')
     url = reverse('view', request=request)
     self.assertEqual(url, 'http://testserver/view')
 def get(self, request, *args, **kwargs):
     return Response({'url': reverse('another', request=request)})
 def get(self, request, *args, **kwargs):
     return Response({'url': reverse('another', request=request)})