def test_error_paginator_if_page_error(self): test_list = range(60) num_per_page = 30 for cur_page_num in (-1, 99): paged_object = get_paged_object(test_list, cur_page_num, num_per_page) self.assertEqual(test_list[-num_per_page:], paged_object.object_list)
def test_error_paginator_if_page_error(self): test_list = range(60) num_per_page = 30 for cur_page_num in (-1, 99): paged_object = get_paged_object( test_list, cur_page_num, num_per_page ) self.assertEqual( test_list[-num_per_page:], paged_object.object_list )
def index(request, cur_page_num=1, order_by=None): cur_page_num = int(cur_page_num) num_per_page = 30 posts = Post.objects.all() if order_by: posts = posts.order_by(order_by) paged_object = get_paged_object(posts, cur_page_num, num_per_page) for post in paged_object.object_list: format_post(request, post) return render(request, 'news/list.html', { 'paged_object': paged_object, 'start_index': num_per_page * (cur_page_num - 1), 'show_index': True, })
def index(request, cur_page_num=1, order_by=None): cur_page_num = int(cur_page_num) num_per_page = 30 posts = Post.objects.all() if order_by: posts = posts.order_by(order_by) paged_object = get_paged_object(posts, cur_page_num, num_per_page) for post in paged_object.object_list: format_post(request, post) return render( request, 'news/list.html', { 'paged_object': paged_object, 'start_index': num_per_page * (cur_page_num - 1), 'show_index': True, })
def test_error_paginator_if_value_error(self): test_list = range(60) num_per_page = 30 paged_object = get_paged_object(test_list, 'a', num_per_page) self.assertEqual(test_list[:num_per_page], paged_object.object_list)