def render(self, context): if self.templateVar: name = context[self.templateVar] else: name = self.templateName component = renderComponent(name) context['zcms_internal_component_'] = Template(component) return ExtendsNode.render(self, context)
class IncludeExtendNode(template.Node): """ The node that implements include_extend. Note that we can't inherit from ExtendsNode as only one ExtendsNode is allowed in a template, although the implementation is exactly the same. """ def __init__(self, nodelist, parent_name, parent_name_expr, template_dirs=None): self.impl = ExtendsNode(nodelist, parent_name, parent_name_expr, template_dirs) def render(self, context): return self.impl.render(context)
class IncludeExtendNode(template.Node): """ The node that implements include_extend. Note that we can't inherit from ExtendsNode as only one ExtendsNode is allowed in a template, although the implementation is exactly the same. """ def __init__(self, nodelist, parent_name, parent_name_expr, template_dirs=None): self.impl = ExtendsNode(nodelist, parent_name, parent_name_expr, template_dirs) def render(self, context): return self.impl.render(context)
def render(self, context): parent_name = os.path.join(*[ var['type'] == 'var' and var['value'].resolve(context) or var['value'] for var in self.varlist ]) ExtendsNode.__init__(self, nodelist = self.nodelist, parent_name = parent_name, parent_name_expr = None) return ExtendsNode.render(self, context)
class CallNode(Node): def __init__(self, nodelist, template_name): self.delegate = ExtendsNode(nodelist, template_name, None) def render(self, context): return self.delegate.render(context)