diff options
| author | Tom Christie | 2010-12-30 13:52:46 +0000 |
|---|---|---|
| committer | Tom Christie | 2010-12-30 13:52:46 +0000 |
| commit | abb55a490964790a65ad5ef32397c6046d03d889 (patch) | |
| tree | 944ff8c725822390c5934e7d1c44e82b8b5b036a /src/rest/resource.py | |
| parent | 8a12f89aaacfc0839d6ab1e62b4b5046930517ba (diff) | |
| download | django-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.py | 10 |
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)) |
