diff options
| author | Daniel Izquierdo | 2012-02-21 15:55:39 +0900 |
|---|---|---|
| committer | Daniel Izquierdo | 2012-02-21 22:51:33 +0900 |
| commit | f17f3886f42c2068e6e8a41c6e5fe6bfe1408add (patch) | |
| tree | ddb6cb637899a327253bffc2888e376eeab4e9f1 /djangorestframework | |
| parent | 6f4fab81d2926af47e75e0c1bae4aad17c6bca91 (diff) | |
| download | django-rest-framework-f17f3886f42c2068e6e8a41c6e5fe6bfe1408add.tar.bz2 | |
Implement `reverse_lazy()'
Diffstat (limited to 'djangorestframework')
| -rw-r--r-- | djangorestframework/utils/__init__.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/djangorestframework/utils/__init__.py b/djangorestframework/utils/__init__.py index a0519e51..fc8bae92 100644 --- a/djangorestframework/utils/__init__.py +++ b/djangorestframework/utils/__init__.py @@ -1,3 +1,4 @@ +import django from django.utils.encoding import smart_unicode from django.utils.xmlutils import SimplerXMLGenerator from django.core.urlresolvers import resolve, reverse as django_reverse @@ -181,3 +182,13 @@ def reverse(viewname, request, *args, **kwargs): *request* to build a fully qualified URL. """ return request.build_absolute_uri(django_reverse(viewname, *args, **kwargs)) + +if django.VERSION >= (1, 4): + from django.core.urlresolvers import reverse_lazy as django_reverse_lazy + + def reverse_lazy(viewname, request, *args, **kwargs): + """ + Do the same as :py:func:`django.core.urlresolvers.reverse_lazy` but using + *request* to build a fully qualified URL. + """ + return request.build_absolute_uri(django_reverse_lazy(viewname, *args, **kwargs)) |
