Beispiel #1
0
 def transform(self, node, context):
     # Hack until clone() is fixed
     node_template = node.__class__(str(node))
     for item in self.object:
         new_node = node_template.__class__(str(node_template))
         for selector, target in self.map.items():
             process_map_pair(selector, target, item, new_node)
         node.after(new_node)
     node.remove() # We no longer need the template    
Beispiel #2
0
 def transform(self, node, context):
     if not self.map:
         node.html(self.object)
     else:
         for selector, target in self.map.items():
             process_map_pair(selector, target, self.object, node)
Beispiel #3
0
 def render(self, context):
     """Render the context"""  
     for selector, context_key in self.mapping.items():
         selector, mode = self.process_selector(selector) 
         process_map_pair(selector, context_key, context, self)
     return self