def update(self): query = self.request.get('q', None) self.tab = self.request.get('tab', None) uids = None if self.tab == 'recent': pass elif self.tab == 'clipboard': brains = list(self.search(''))[:2] uids = [b.UID for b in brains] result = self.search(query, uids=uids) strategy = SitemapNavtreeStrategy(self.context) result = [strategy.decoratorFactory({'item': node}) for node in result] if self.tab == 'content-tree': portal_state = getMultiAdapter((self.context, self.request), name=u'plone_portal_state') portal = portal_state.portal() query_tree = {'sort_on': 'getObjPositionInParent', 'sort_order': 'asc', 'is_default_page': False} strategy.rootPath = '/Plone' data = buildFolderTree(portal, obj=portal, query=query_tree, strategy=strategy) result = data.get('children', []) self.level = 1 self.children = result
def update(self): query = self.request.get('q', None) self.tab = self.request.get('tab', None) b_size = 10 page = int(self.request.get('page', 0)) strategy = SitemapNavtreeStrategy(self.context) uids = None if self.tab == 'content-tree': # XXX: not implemented pass # portal_state = getMultiAdapter((self.context, self.request), # name=u'plone_portal_state') # portal = portal_state.portal() # query_tree = {'sort_on': 'getObjPositionInParent', # 'sort_order': 'asc', # 'is_default_page': False} # strategy.rootPath = portal.absolute_url_path() # data = buildFolderTree(portal, # obj=portal, # query=query_tree, # strategy=strategy) # result = data.get('children', []) else: if self.tab == 'clipboard': # XXX: not implemented pass # brains = list(self.search(''))[:2] # uids = [b.UID for b in brains] result = self.search(query, uids=uids, b_start=page * b_size, b_size=b_size) result = [strategy.decoratorFactory({'item': node}) for node in result] self.level = 1 self.children = result
def update(self): self.query = self.request.get('q', None) self.tab = self.request.get('tab', None) b_size = int(self.request.get('b_size', 10)) page = int(self.request.get('page', 0)) strategy = SitemapNavtreeStrategy(self.context) uids = None result = self.search(self.query, uids=uids, page=page, b_size=b_size) self.has_next = result.next is not None self.nextpage = result.pagenumber result = [strategy.decoratorFactory({'item': node}) for node in result] self.level = 1 self.children = result
def update(self): self.query = self.request.get("q", None) self.tab = self.request.get("tab", None) b_size = int(self.request.get("b_size", 10)) page = int(self.request.get("page", 1)) strategy = SitemapNavtreeStrategy(self.context) uids = None result = self.search(self.query, uids=uids, page=page, b_size=b_size) self.has_next = result.has_next self.nextpage = result.nextpage result = [strategy.decoratorFactory({"item": node}) for node in result] self.level = 1 self.children = result
def setup(self): self.query = self.request.get('q', None) self.tab = self.request.get('tab', None) page = int(self.request.get('page', 1)) strategy = SitemapNavtreeStrategy(self.context) uuids = None result = self.search(self.query, uuids=uuids, page=page) self.has_next = result.next is not None self.nextpage = result.pagenumber + 1 children = [ strategy.decoratorFactory({'item': node}) for node in result ] self.level = 1 self.children = children
def update(self): self.query = self.request.get('q', None) self.tab = self.request.get('tab', None) page = int(self.request.get('page', 1)) strategy = SitemapNavtreeStrategy(self.context) uids = None result = self.search( self.query, uids=uids, page=page ) self.has_next = result.next is not None self.nextpage = result.pagenumber + 1 children = [strategy.decoratorFactory({'item': node}) for node in result] self.level = 1 self.children = children
def decoratorFactory(self, node): new_node = SitemapNavtreeStrategy.decoratorFactory(self, node) if getattr(new_node["item"], "nav_title", False): new_node["nav_title"] = new_node["item"].nav_title return new_node