aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/renderers.py
diff options
context:
space:
mode:
authorTai Lee2013-09-14 00:54:44 +1000
committerTai Lee2013-09-14 00:54:44 +1000
commita9dbd46c9470003a1dd41e66a113d50b0217a110 (patch)
tree37969909ed6c41f550553ffa55287a9a8069ca84 /rest_framework/renderers.py
parentbb3261ca489104e3dea434aa11d76f370e938ca8 (diff)
downloaddjango-rest-framework-a9dbd46c9470003a1dd41e66a113d50b0217a110.tar.bz2
Refs #1109 -- Update docs. Integrate changes from feedback.
Diffstat (limited to 'rest_framework/renderers.py')
-rw-r--r--rest_framework/renderers.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py
index 6597123f..2ce51e97 100644
--- a/rest_framework/renderers.py
+++ b/rest_framework/renderers.py
@@ -568,9 +568,6 @@ class BrowsableAPIRenderer(BaseRenderer):
"""
Returns the context used to render.
"""
- self.accepted_media_type = accepted_media_type or ''
- self.renderer_context = renderer_context or {}
-
view = renderer_context['view']
request = renderer_context['request']
response = renderer_context['response']
@@ -581,7 +578,7 @@ class BrowsableAPIRenderer(BaseRenderer):
raw_data_patch_form = self.get_raw_data_form(view, 'PATCH', request)
raw_data_put_or_patch_form = raw_data_put_form or raw_data_patch_form
- context = RequestContext(request, {
+ context = {
'content': self.get_content(renderer, data, accepted_media_type, renderer_context),
'view': view,
'request': request,
@@ -604,18 +601,22 @@ class BrowsableAPIRenderer(BaseRenderer):
'raw_data_patch_form': raw_data_patch_form,
'raw_data_put_or_patch_form': raw_data_put_or_patch_form,
- 'allow_form': bool(response.status_code != 403),
+ 'display_edit_forms': bool(response.status_code != 403),
'api_settings': api_settings
- })
+ }
return context
def render(self, data, accepted_media_type=None, renderer_context=None):
"""
Render the HTML for the browsable API representation.
"""
+ self.accepted_media_type = accepted_media_type or ''
+ self.renderer_context = renderer_context or {}
+
template = loader.get_template(self.template)
context = self.get_context(data, accepted_media_type, renderer_context)
+ context = RequestContext(renderer_context['request'], context)
ret = template.render(context)
# Munge DELETE Response code to allow us to return content