def test_navigator_middle_page(self): p = Page(range(100), items_per_page=10, page=5) pager = p.pager() assert '?page=1' in pager assert '?page=4' in pager assert '?page=6' in pager assert '?page=10' in pager
def test_navigator_ajax(self): p = Page(range(100), items_per_page=10, page=5) pager = p.pager(onclick='goto($page)') assert 'goto(1)' in pager assert 'goto(4)' in pager assert 'goto(6)' in pager assert 'goto(10)' in pager
def before_render(self, remainder, params, output): if not isinstance(output, dict) or not self.name in output: return paginator = request.paginators[self.name] collection = output[self.name] page = Page(collection, paginator.paginate_page, paginator.paginate_items_per_page) page.kwargs = paginator.paginate_params if self.page_param != 'name': page.pager = partial(page.pager, page_param=self.page_param) if not getattr(tmpl_context, 'paginators', None): tmpl_context.paginators = Bunch() tmpl_context.paginators[self.name] = output[self.name] = page
def test_json_query(self): q = self.s.query(Test2) p = Page(q, items_per_page=1, page=1) res = json.loads(json_encode(p)) assert len(res['entries']) == 1 assert res['total'] == 2 assert res['entries'][0]['val'] == 'fred'
def test_json_query(self): q = self.WikiPage.query.find().sort([('order', ASCENDING)]) p = Page(q, items_per_page=1, page=1) res = json.loads(json_encode(p)) assert len(res['entries']) == 1 assert res['total'] == 3 assert res['entries'][0]['title'] == 'Hello', res['entries'] assert res['entries'][0]['author_id'] == str(self.author._id), res['entries']
def test_query(self): q = self.WikiPage.query.find().sort([('order', ASCENDING)]) p = Page(q, items_per_page=1, page=1) assert len(list(p)) == 1 assert list(p)[0].title == 'Hello', list(p)
def test_not_a_number_page(self): p = Page(range(100), items_per_page=10, page='A') sec = list(p) assert sec[-1] == 9, sec
def test_relationship(self): t = self.s.query(Test1).get(1) p = Page(t.test2s, items_per_page=1, page=1) assert len(list(p)) == 1 assert list(p)[0].val == 'fred', list(p)
def test_query(self): q = self.s.query(Test2) p = Page(q, items_per_page=1, page=1) assert len(list(p)) == 1 assert list(p)[0].val == 'fred', list(p)
def test_navigator_one_page(self): with test_context(None, '/'): p = Page(range(10), items_per_page=10, page=10) assert p.pager() == ''
def test_relation(self): a = self.Author.query.find({'name': 'author1'}).first() p = Page(a.pages, items_per_page=1, page=1) assert len(list(p)) == 1 assert list(p)[0].title in ('Hello', 'Another'), list(p)
def test_navigator_one_page(self): p = Page(range(10), items_per_page=10, page=10) assert p.pager() == ''
def test_page_out_of_lower_bound(self): p = Page(range(100), items_per_page=10, page=-5) sec = list(p) assert sec[-1] == 9, sec
def test_empty_list(self): p = Page([], items_per_page=10, page=1) assert list(p) == []