aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/reverse.py
blob: ad06f9664ae0400f091575e7b98fb221364e7f8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""
Provide reverse functions that return fully qualified URLs
"""
from django.core.urlresolvers import reverse as django_reverse
from djangorestframework.compat import reverse_lazy as django_reverse_lazy


def reverse(viewname, request, *args, **kwargs):
    """
    Do the same as `django.core.urlresolvers.reverse` but using
    *request* to build a fully qualified URL.
    """
    url = django_reverse(viewname, *args, **kwargs)
    return request.build_absolute_uri(url)


def reverse_lazy(viewname, request, *args, **kwargs):
    """
    Do the same as `django.core.urlresolvers.reverse_lazy` but using
    *request* to build a fully qualified URL.
    """
    url = django_reverse_lazy(viewname, *args, **kwargs)
    return request.build_absolute_uri(url)