Example #1
0
    def get_listings_page(self, page_no, paginate_by=None, first_page_count=None, **kwargs):
        paginate_by = paginate_by or self.paginate_by
        first_page_count = first_page_count or self.first_page_count
        paginator = FirstPagePaginator(self.get_listings(**kwargs), paginate_by, first_page_count=first_page_count)

        if page_no > paginator.num_pages or page_no < 1:
            raise Http404(_("Invalid page number %r") % page_no)

        return paginator.page(page_no)
Example #2
0
    def get_listings_page(self,
                          page_no,
                          paginate_by=None,
                          first_page_count=None,
                          **kwargs):
        paginate_by = paginate_by or self.paginate_by
        first_page_count = first_page_count or self.first_page_count
        paginator = FirstPagePaginator(self.get_listings(**kwargs),
                                       paginate_by,
                                       first_page_count=first_page_count)

        if page_no > paginator.num_pages or page_no < 1:
            raise Http404(_('Invalid page number %r') % page_no)

        return paginator.page(page_no)
Example #3
0
    def test_all_pages_same(self):
        p = FirstPagePaginator(OBJECTS, per_page=2)

        tools.assert_equals(p.page(1).object_list, ['1', '2'])
        tools.assert_equals(p.page(2).object_list, ['3', '4'])
Example #4
0
    def test_other_pages(self):
        p = FirstPagePaginator(OBJECTS, first_page_count=1, per_page=2)

        tools.assert_equals(p.page(2).object_list, ['2', '3'])
        tools.assert_equals(p.page(3).object_list, ['4', '5'])
Example #5
0
    def test_diffrerent_first_page(self):
        p = FirstPagePaginator(OBJECTS, first_page_count=1, per_page=2)

        tools.assert_equals(p.page(1).object_list, ['1'])
Example #6
0
    def test_diffrerent_first_page(self):
        p = FirstPagePaginator(OBJECTS, first_page_count=1, per_page=2)

        tools.assert_equals(p.page(1).object_list, ['1'])
Example #7
0
    def test_all_pages_same(self):
        p = FirstPagePaginator(OBJECTS, per_page=2)

        tools.assert_equals(p.page(1).object_list, ['1', '2'])
        tools.assert_equals(p.page(2).object_list, ['3', '4'])
Example #8
0
    def test_other_pages(self):
        p = FirstPagePaginator(OBJECTS, first_page_count=1, per_page=2)

        tools.assert_equals(p.page(2).object_list, ['2', '3'])
        tools.assert_equals(p.page(3).object_list, ['4', '5'])