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_ideas_with_state(self, state): pager = IdeaPager(self, lambda: get_all_published_ideas_unordered([state])) menu_items = ( (_(u"Last published"), pager.last_published), (_(u"Progressing"), pager.progressing_ideas), (_(u"Most viewed"), pager.most_viewed), (_(u"Launched ideas"), pager.launched_ideas), ) pager = InfinitePager(component.Component(pager, model='ideas-list')) box = IdeaPagerBox(pager, model='list', menu_items=menu_items) box.select_item(0) return self._show(box, selected_tab='ideas', with_idea_submit=True)