def show_domain(self, domain_id, domain_label): pager = IdeaPager(self, get_all_published_ideas_unordered) # FIXME: should be moved into an appropriate method of the pager pager.change_filter_domain('domain_%d' % domain_id) pager.change_order('publication_date_desc') pager = InfinitePager( component.Component(pager, model='domain-ideas-list')) return self._show(IdeaPagerBox(pager, model='list'), selected_tab='ideas')
def show_domain(self, domain_id, domain_label): pager = IdeaPager(self, get_all_published_ideas_unordered) # FIXME: should be moved into an appropriate method of the pager pager.change_filter_domain('domain_%d' % domain_id) pager.change_order('publication_date_desc') pager = InfinitePager( component.Component(pager, model='domain-ideas-list')) return self._show(IdeaPagerBox(pager, model='list'), selected_tab='ideas')
def _create_pager(self): # FIXME: late import to avoid circular dependencies problem idea_pager = IdeaPager(self, lambda: self._ideas) idea_pager.change_transform("user") idea_pager.change_order("publication_date_desc") idea_pager = InfinitePager(component.Component(idea_pager, model='ideas-list')) return idea_pager
def search_ideas(self, pattern): if is_integer(pattern): idea_id = int(pattern) pager = IdeaPager( self, lambda idea_id=idea_id: get_all_published_ideas_unordered( ).filter(IdeaData.id == idea_id)) else: pager = IdeaPager( self, lambda pattern=pattern: get_searched_ideas(pattern)) pager.change_order("publication_date_desc") pager = InfinitePager(component.Component(pager, model='ideas-list')) box = IdeaPagerBox(pager, model='ideas-list') return self._show(box, selected_tab='search')
def search_ideas(self, pattern): if is_integer(pattern): idea_id = int(pattern) pager = IdeaPager( self, lambda idea_id=idea_id: get_all_published_ideas_unordered().filter(IdeaData.id == idea_id)) else: pager = IdeaPager( self, lambda pattern=pattern: get_searched_ideas(pattern)) pager.change_order("publication_date_desc") pager = InfinitePager(component.Component(pager, model='ideas-list')) box = IdeaPagerBox(pager, model='ideas-list') return self._show(box, selected_tab='search')
def show_tag_ideas(self, tag_label): pager = IdeaPager(self, get_published_tag_ideas(tag_label)) pager.change_order('publication_date_desc') pager = InfinitePager(component.Component(pager, model='ideas-list')) box = IdeaPagerBox(pager) return self._show(box, selected_tab='ideas')
def show_tag_ideas(self, tag_label): pager = IdeaPager(self, get_published_tag_ideas(tag_label)) pager.change_order('publication_date_desc') pager = InfinitePager(component.Component(pager, model='ideas-list')) box = IdeaPagerBox(pager) return self._show(box, selected_tab='ideas')