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 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