Commit 9f5e841d by René Fleschenberg Committed by Tom Christie

Change template context generation in TemplateHTMLRenderer (#4236)

- Change the name of ``resolve_context()`` to ``get_template_context()``.
- Pass the renderer context to this method, to give subclasses more flexibility
  when overriding.
parent e37619f7
...@@ -166,13 +166,14 @@ class TemplateHTMLRenderer(BaseRenderer): ...@@ -166,13 +166,14 @@ class TemplateHTMLRenderer(BaseRenderer):
template_names = self.get_template_names(response, view) template_names = self.get_template_names(response, view)
template = self.resolve_template(template_names) template = self.resolve_template(template_names)
context = self.resolve_context(data, request, response) context = self.get_template_context(data, renderer_context)
return template_render(template, context, request=request) return template_render(template, context, request=request)
def resolve_template(self, template_names): def resolve_template(self, template_names):
return loader.select_template(template_names) return loader.select_template(template_names)
def resolve_context(self, data, request, response): def get_template_context(self, data, renderer_context):
response = renderer_context['response']
if response.exception: if response.exception:
data['status_code'] = response.status_code data['status_code'] = response.status_code
return data return data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment