diff options
| author | Sébastien Piquemal | 2012-02-02 18:19:44 +0200 |
|---|---|---|
| committer | Sébastien Piquemal | 2012-02-02 18:19:44 +0200 |
| commit | 5bb6301b7f53e3815ab1a81a5fa38721dc95b113 (patch) | |
| tree | 27d53698a374ac62c4a3be41b23173775c92f207 /djangorestframework/renderers.py | |
| parent | 5f59d90645dfddc293bbbbc4ca9b4c3f3125b590 (diff) | |
| download | django-rest-framework-5bb6301b7f53e3815ab1a81a5fa38721dc95b113.tar.bz2 | |
Response as a subclass of HttpResponse - first draft, not quite there yet.
Diffstat (limited to 'djangorestframework/renderers.py')
| -rw-r--r-- | djangorestframework/renderers.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/djangorestframework/renderers.py b/djangorestframework/renderers.py index 1ce88204..929ed073 100644 --- a/djangorestframework/renderers.py +++ b/djangorestframework/renderers.py @@ -60,9 +60,13 @@ class BaseRenderer(object): This may be overridden to provide for other behavior, but typically you'll instead want to just set the :attr:`media_type` attribute on the class. """ - format = self.view.kwargs.get(self._FORMAT_QUERY_PARAM, None) - if format is None: + # TODO: format overriding must go out of here + format = None + if self.view is not None: + format = self.view.kwargs.get(self._FORMAT_QUERY_PARAM, None) + if format is None and self.view is not None: format = self.view.request.GET.get(self._FORMAT_QUERY_PARAM, None) + if format is not None: return format == self.format return media_type_matches(self.media_type, accept) @@ -359,8 +363,8 @@ class DocumentingTemplateRenderer(BaseRenderer): # Munge DELETE Response code to allow us to return content # (Do this *after* we've rendered the template so that we include # the normal deletion response code in the output) - if self.view.response.status == 204: - self.view.response.status = 200 + if self.view.response.status_code == 204: + self.view.response.status_code = 200 return ret |
