Beispiel #1
0
 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')
Beispiel #2
0
 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')
Beispiel #3
0
    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)
Beispiel #4
0
    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)