Ejemplo n.º 1
0
    def show_launched_ideas(self):

        pager = IdeaPager(self, get_all_published_ideas_unordered)
        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(3)

        return self._show(box, selected_tab='ideas', with_idea_submit=True)
Ejemplo n.º 2
0
    def show_launched_ideas(self):

        pager = IdeaPager(self, get_all_published_ideas_unordered)
        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(3)

        return self._show(box, selected_tab='ideas', with_idea_submit=True)
Ejemplo n.º 3
0
 def create_idea_box(idea_ids, page_title=_(u'Ideas on alert')):
     query = lambda: IdeaRepository().get_by_ids(idea_ids)
     pager = IdeaPager(self.parent, query)
     return IdeaPagerBox(pager,
                         model='simple',
                         title=page_title,
                         ok_button=_(u'Back to the dashboard'))
Ejemplo n.º 4
0
 def show_user_ideas_basket_with_state(self, state_id, user=None):
     uid = self._uid(user)
     pager = IdeaPager(self, get_all_user_ideas_with_state(uid, state_id))
     pager = InfinitePager(component.Component(pager, model='ideas-list'))
     return self._show(IdeaPagerBox(pager, model='list'),
                       selected_tab='my',
                       with_idea_submit=True)
Ejemplo n.º 5
0
 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')
Ejemplo n.º 6
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')
Ejemplo n.º 7
0
 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')