Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
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)