예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
파일: decorators.py 프로젝트: 984958198/tg2
    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
예제 #7
0
 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'
예제 #8
0
 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']
예제 #9
0
 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)
예제 #10
0
 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
예제 #11
0
 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)
예제 #12
0
 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)
예제 #13
0
 def test_navigator_one_page(self):
     with test_context(None, '/'):
         p = Page(range(10), items_per_page=10, page=10)
         assert p.pager() == ''
예제 #14
0
 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)
예제 #15
0
 def test_navigator_one_page(self):
     p = Page(range(10), items_per_page=10, page=10)
     assert p.pager() == ''
예제 #16
0
 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
예제 #17
0
 def test_empty_list(self):
     p = Page([], items_per_page=10, page=1)
     assert list(p) == []
예제 #18
0
 def test_navigator_one_page(self):
     with test_context(None, '/'):
         p = Page(range(10), items_per_page=10, page=10)
         assert p.pager() == ''
예제 #19
0
 def test_navigator_one_page(self):
     p = Page(range(10), items_per_page=10, page=10)
     assert p.pager() == ''