diff options
| author | Tom Christie | 2015-02-04 23:32:48 +0000 | 
|---|---|---|
| committer | Tom Christie | 2015-02-04 23:32:48 +0000 | 
| commit | 83673e8f74abc6dfd77e9b87eca6da9ec319da2b (patch) | |
| tree | 417c9ef574d96d15c2771960211f0498c57ce3c8 /rest_framework/reverse.py | |
| parent | 41b213414df57d7e39f1bbf3aaa35a1b033e89a3 (diff) | |
| parent | 030f01afdbcd4018a288250ef1f4c12de28e63bb (diff) | |
| download | django-rest-framework-83673e8f74abc6dfd77e9b87eca6da9ec319da2b.tar.bz2 | |
Merge branch 'version-3.1-2489' of git://github.com/brandoncazander/django-rest-framework into brandoncazander-version-3.1-2489
Diffstat (limited to 'rest_framework/reverse.py')
| -rw-r--r-- | rest_framework/reverse.py | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/rest_framework/reverse.py b/rest_framework/reverse.py index 8fcca55b..0d1d94a7 100644 --- a/rest_framework/reverse.py +++ b/rest_framework/reverse.py @@ -1,12 +1,25 @@  """ -Provide reverse functions that return fully qualified URLs +Provide urlresolver functions that return fully qualified URLs or view names  """  from __future__ import unicode_literals  from django.core.urlresolvers import reverse as django_reverse +from django.core.urlresolvers import resolve as django_resolve  from django.utils import six  from django.utils.functional import lazy +def resolve(path, urlconf=None, request=None): +    """ +    If versioning is being used then we pass any `resolve` calls through +    to the versioning scheme instance, so that the resulting view name +    can be modified if needed. +    """ +    scheme = getattr(request, 'versioning_scheme', None) +    if scheme is not None: +        return scheme.resolve(path, urlconf, request) +    return django_resolve(path, urlconf) + +  def reverse(viewname, args=None, kwargs=None, request=None, format=None, **extra):      """      If versioning is being used then we pass any `reverse` calls through | 
