Ejemplo n.º 1
0
    def navigationTree(self):
        context = aq_inner(self.context)

        queryBuilder = NavtreeQueryBuilder(context)
        query = queryBuilder()

        strategy = getMultiAdapter((context, self), INavtreeStrategy)

        return buildFolderTree(context, obj=context, query=query, strategy=strategy)
Ejemplo n.º 2
0
    def navigationTree(self):
        """Returns list of dictionary of navigation tree components

        :rtype: list
        """
        context = aq_inner(self.context)
        query = NavtreeQueryBuilder(context)()
        query['path'] = {
            'query': self.navigationTreeRootPath(),
            'depth': 2,
        }
        strategy = getMultiAdapter((context, self), INavtreeStrategy)
        return buildFolderTree(context, obj=context, query=query, strategy=strategy)['children']
Ejemplo n.º 3
0
    def getNavTree(self):
        context = aq_inner(self.context)

        queryBuilder = NavtreeQueryBuilder(context)
        query = queryBuilder()
        query['path']['query'] = self.root_path
        query['path']['depth'] = 3
        query['review_state'] = ('published_and_shown', )

        strategy = getMultiAdapter((context, self), INavtreeStrategy)
        strategy.showAllParents = False

        return buildFolderTree(
            context,
            obj=context,
            query=query,
            strategy=strategy,
        )