def get_paginated_objects(request, on_page=None, anchor=None):
    comments = Comment.objects.all().order_by('-date')
    paginator = SlidingPkPaginator(comments, on_page=10)

    return direct_to_template(request, "comments.html", {
        'comments' : paginator.get_objects(),
        'paginator' : paginator,
    })
class TestFormAction(UnitTestCase):
    def setUp(self):
        super(TestFormAction, self).setUp()
        self.paginator = SlidingPkPaginator([], anchor=1)

    def test_default_action_is_current_page(self):
        self.assert_equals(".", self.paginator.form_action)

    def test_paginator_with_reverse_lookup(self):
        self.paginator.view_name = "myapp-objects"
        self.assert_equals("/1/10/", unquote_plus(self.paginator.form_action))

    def test_post_parsing_anchor(self):
        self.paginator.parse_post({
                'anchor' : 1,
            }
        )
        self.assert_equals(1, self.paginator.anchor)
 def setUp(self):
     super(TestFormAction, self).setUp()
     self.paginator = SlidingPkPaginator([], anchor=1)
 def test_id_anchored_slicing(self):
     paginator = SlidingPkPaginator(Comment.objects.all().order_by('-pk'),
         anchor = self.comments[1].pk
     )
     self.assert_comments_equals(self.comments[1:11], paginator.get_objects())
 def test_custom_slicing(self):
     paginator = SlidingPkPaginator(Comment.objects.all().order_by('-pk'), on_page=20)
     self.assert_comments_equals(self.comments[0:20], paginator.get_objects())
 def test_default_slicing(self):
     paginator = SlidingPkPaginator(Comment.objects.all().order_by('-pk'))
     self.assert_comments_equals(self.comments[0:10], paginator.get_objects())