X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/b2f456977cd5884c625f704e024213ad86163929..3b1d871f1c800bac4d1a9ce85ee2eb5c5c19a4f0:/models/pages.py?ds=sidebyside diff --git a/models/pages.py b/models/pages.py index 354293f..ff8e876 100644 --- a/models/pages.py +++ b/models/pages.py @@ -43,9 +43,10 @@ class Template(TreeModel): nodes = [] for node in nodelist: try: - for nodelist_name in ('nodelist', 'nodelist_loop', 'nodelist_empty', 'nodelist_true', 'nodelist_false', 'nodelist_main'): - if hasattr(node, nodelist_name): - nodes.extend(nodelist_container_nodes(getattr(node, nodelist_name))) + if hasattr(node, 'child_nodelists'): + for nodelist_name in node.child_nodelists: + if hasattr(node, nodelist_name): + nodes.extend(nodelist_container_nodes(getattr(node, nodelist_name))) if isinstance(node, ContainerNode): nodes.append(node) elif isinstance(node, ExtendsNode): @@ -100,7 +101,7 @@ class Page(View): def render_to_response(self, node, request, path=None, subpath=None, extra_context=None): context = {} context.update(extra_context or {}) - context.update({'page': self, 'attributes': self.attributes_with_node(node), 'relationships': self.relationships_with_node(node)}) + 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) def __unicode__(self):