Пример #1
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')
Пример #2
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')
Пример #3
0
    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
Пример #4
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')
Пример #5
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')
Пример #6
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')
Пример #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')