Beispiel #1
0
    def get_filtered_pages(self, data):
        filterable_pages = AbstractFilterPage.objects.live()
        form = FilterableListForm(filterable_pages=filterable_pages,
                                  wagtail_block=None,
                                  filterable_root='/',
                                  filterable_categories=None,
                                  data=data)

        self.assertTrue(form.is_valid())
        return form.get_page_set()
 def get_browsefilterable_posts(self, request, limit):
     hostname = request.site.hostname
     filter_pages = [p.specific for p in self.get_appropriate_descendants(hostname)
                     if 'FilterablePage' in p.specific_class.__name__
                     and 'archive' not in p.title.lower()]
     posts_tuple_list = []
     for page in filter_pages:
         base_query = AbstractFilterPage.objects.live_shared(hostname).filter(CFGOVPage.objects.child_of_q(page))
         logger.info('Filtering by parent {}'.format(page))
         form_id = str(page.form_id())
         form = FilterableListForm(hostname=hostname, base_query=base_query)
         for post in form.get_page_set():
             posts_tuple_list.append((form_id, post))
     return sorted(posts_tuple_list, key=lambda p: p[1].date_published, reverse=True)[:limit]
    def get_browsefilterable_posts(self, limit):
        filter_pages = [
            p.specific for p in self.get_appropriate_descendants()
            if 'FilterablePage' in p.specific_class.__name__
            and 'archive' not in p.title.lower()
        ]
        posts_list = []
        for page in filter_pages:
            eligible_children = AbstractFilterPage.objects.live().filter(
                CFGOVPage.objects.child_of_q(page))

            form = FilterableListForm(filterable_pages=eligible_children)
            for post in form.get_page_set():
                posts_list.append(post)
        return sorted(posts_list, key=lambda p: p.date_published,
                      reverse=True)[:limit]
    def get_browsefilterable_posts(self, limit):
        filter_pages = [p.specific
                        for p in self.get_appropriate_descendants()
                        if 'FilterablePage' in p.specific_class.__name__
                        and 'archive' not in p.title.lower()]
        posts_list = []
        for page in filter_pages:
            eligible_children = AbstractFilterPage.objects.live().filter(
                CFGOVPage.objects.child_of_q(page)
            )

            form = FilterableListForm(filterable_pages=eligible_children)
            for post in form.get_page_set():
                posts_list.append(post)
        return sorted(posts_list,
                      key=lambda p: p.date_published,
                      reverse=True)[:limit]