- context.update({'node': node, 'page': self, 'attributes': self.attributes_with_node(node), 'relationships': self.relationships_with_node(node)})
- return HttpResponse(self.template.django_template.render(RequestContext(request, context)), mimetype=self.template.mimetype)
+ context.update({'page': self, 'attributes': self.attributes, 'relationships': self.relationships})
+ if node and request:
+ context.update({'node': node, 'attributes': self.attributes_with_node(node), 'relationships': self.relationships_with_node(node)})
+ page_about_to_render_to_string.send(sender=self, node=node, request=request, extra_context=context)
+ string = self.template.django_template.render(RequestContext(request, context))
+ else:
+ page_about_to_render_to_string.send(sender=self, node=node, request=request, extra_context=context)
+ string = self.template.django_template.render(Context(context))
+ page_finished_rendering_to_string.send(sender=self, string=string)
+ return string
+
+ def actually_render_to_response(self, node, request, path=None, subpath=None, extra_context=None):
+ return HttpResponse(self.render_to_string(node, request, path, subpath, extra_context), mimetype=self.template.mimetype)