aboutsummaryrefslogtreecommitdiffstats
path: root/src/rest/resource.py
diff options
context:
space:
mode:
authorTom Christie2010-12-30 13:52:46 +0000
committerTom Christie2010-12-30 13:52:46 +0000
commitabb55a490964790a65ad5ef32397c6046d03d889 (patch)
tree944ff8c725822390c5934e7d1c44e82b8b5b036a /src/rest/resource.py
parent8a12f89aaacfc0839d6ab1e62b4b5046930517ba (diff)
downloaddjango-rest-framework-abb55a490964790a65ad5ef32397c6046d03d889.tar.bz2
Add styling and urlizing to html views of resources
Diffstat (limited to 'src/rest/resource.py')
-rw-r--r--src/rest/resource.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/rest/resource.py b/src/rest/resource.py
index 18421a19..4e9c4e05 100644
--- a/src/rest/resource.py
+++ b/src/rest/resource.py
@@ -1,6 +1,8 @@
from django.http import HttpResponse
-from decimal import Decimal
+from django.core.urlresolvers import reverse
from rest import emitters, parsers
+from decimal import Decimal
+
class Resource(object):
@@ -29,6 +31,7 @@ class Resource(object):
def __new__(cls, request, *args, **kwargs):
self = object.__new__(cls)
self.__init__()
+ self._request = request
return self._handle_request(request, *args, **kwargs)
def __init__(self):
@@ -145,3 +148,8 @@ class Resource(object):
def delete(self, headers={}, *args, **kwargs):
return self._not_implemented('delete')
+
+ def reverse(self, view, *args, **kwargs):
+ """Return a fully qualified URI for a view, using the current request as the base URI.
+ """
+ return self._request.build_absolute_uri(reverse(view, *args, **kwargs))