sitetree/sitetreeapp.py
def children(self, parent_item, navigation_type, use_template, context):
        """Builds and returns site tree item children structure for 'sitetree_children' tag.

        :param TreeItemBase parent_item:
        :param str|unicode navigation_type: menu, sitetree
        :param str|unicode use_template:
        :param Context context:
        :rtype: list
        """
        # Resolve parent item and current tree alias.
        parent_item = self.resolve_var(parent_item, context)
        tree_alias, tree_items = self.get_sitetree(parent_item.tree.alias)

        # Mark path to current item.
        self.tree_climber(tree_alias, self.get_tree_current_item(tree_alias))

        tree_items = self.get_children(tree_alias, parent_item)
        tree_items = self.filter_items(tree_items, navigation_type)
        tree_items = self.apply_hook(tree_items, '%s.children' % navigation_type)
        self.update_has_children(tree_alias, tree_items, navigation_type)

        my_template = get_template(use_template)

        context.push()
        context['sitetree_items'] = tree_items
        rendered = my_template.render(context.flatten() if _CONTEXT_FLATTEN else context)
        context.pop()

        return rendered
def children(self, parent_item, navigation_type, use_template, context):
        # Resolve parent item and current tree alias.
        parent_item = self.resolve_var(parent_item, context)
        tree_alias, tree_items = self.get_sitetree(parent_item.tree.alias)

        # Mark path to current item.
        self.tree_climber(tree_alias, self.get_tree_current_item(tree_alias))

        tree_items = self.get_children(tree_alias, parent_item)
        tree_items = self.filter_items(tree_items, navigation_type)
        tree_items = self.apply_hook(tree_items, '%s.children' % navigation_type)
        self.update_has_children(tree_alias, tree_items, navigation_type)

        my_template = get_template(use_template)

        context.push()
        context['sitetree_items'] = tree_items
        rendered = my_template.render(context.flatten() if _CONTEXT_FLATTEN else context)
        context.pop()

        return rendered
def children ( self , parent_item , navigation_type , use_template , context ) : # Resolve parent item and current tree alias. parent_item = self . resolve_var ( parent_item , context ) tree_alias , tree_items = self . get_sitetree ( parent_item . tree . alias ) # Mark path to current item. self . tree_climber ( tree_alias , self . get_tree_current_item ( tree_alias ) ) tree_items = self . get_children ( tree_alias , parent_item ) tree_items = self . filter_items ( tree_items , navigation_type ) tree_items = self . apply_hook ( tree_items , '%s.children' % navigation_type ) self . update_has_children ( tree_alias , tree_items , navigation_type ) my_template = get_template ( use_template ) context . push ( ) context [ 'sitetree_items' ] = tree_items rendered = my_template . render ( context . flatten ( ) if _CONTEXT_FLATTEN else context ) context . pop ( ) return rendered
Builds and returns site tree item children structure for 'sitetree_children' tag.

        :param TreeItemBase parent_item:
        :param str|unicode navigation_type: menu, sitetree
        :param str|unicode use_template:
        :param Context context:
        :rtype: list
Builds and returns site tree item children structure for sitetree_children tag .