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)
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)
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'])
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'])
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'])