def test_paginated(self):
     # Ensure the *paginated* method returns True if the page list contains
     # more than one page, False otherwise.
     page = DefaultPaginator(range(10), 10).page(1)
     pages = models.PageList(self.request, page, self.page_label)
     self.assertFalse(pages.paginated())
     self.assertTrue(self.pages.paginated())
 def test_different_default_number(self):
     # Ensure the page path is generated based on the default number.
     pages = models.PageList(
         self.request, self.paginator.page(2), self.page_label,
         default_number=2)
     self.assertEqual('/', pages.current().path)
     self.assertEqual(self.get_path_for_page(1), pages.first().path)
 def test_whitespace_in_path(self):
     # Ensure white spaces in paths are correctly handled.
     path = '/a path/containing spaces/'
     request = self.factory.get(path)
     next = models.PageList(
         request, self.paginator.page(self.current_number),
         self.page_label).next()
     self.assertEqual(path.replace(' ', '%20') + next.url, next.path)
 def setUp(self):
     self.paginator = DefaultPaginator(range(30), 7, orphans=2)
     self.current_number = 2
     self.page_label = 'page'
     self.factory = RequestFactory()
     self.request = self.factory.get(
         self.get_path_for_page(self.current_number))
     self.pages = models.PageList(
         self.request, self.paginator.page(self.current_number),
         self.page_label)
示例#5
0
 def render(self, context):
     # this can raise a PaginationError 
     # (you have to call paginate before including the get pages template)
     page = utils.get_page_from_context(context)
     # unicode representation of the sequence of pages
     pages = models.PageList(context["request"], page, 
         context["endless_querystring_key"],
         default_number=context["endless_default_number"],
         override_path=context["endless_override_path"])
     return unicode(pages)
示例#6
0
 def render(self, context):
     # this can raise a PaginationError 
     # (you have to call paginate before including the get pages template)
     page = utils.get_page_from_context(context)
     default_number = context.get("endless_default_number")
     
     # put the PageList instance in the context
     context[self.var_name] = models.PageList(context["request"], page,
         context["endless_querystring_key"],
         default_number=context["endless_default_number"],
         override_path=context["endless_override_path"])
     return ""
 def render(self, context):
     # This template tag could raise a PaginationError: you have to call
     # *paginate* or *lazy_paginate* before including the getpages template.
     data = utils.get_data_from_context(context)
     # Return the string representation of the sequence of pages.
     pages = models.PageList(
         context['request'],
         data['page'],
         data['querystring_key'],
         default_number=data['default_number'],
         override_path=data['override_path'],
     )
     return utils.text(pages)
 def render(self, context):
     # This template tag could raise a PaginationError: you have to call
     # *paginate* or *lazy_paginate* before including the getpages template.
     data = utils.get_data_from_context(context)
     # Add the PageList instance to the context.
     context[self.var_name] = models.PageList(
         context['request'],
         data['page'],
         data['querystring_key'],
         default_number=data['default_number'],
         override_path=data['override_path'],
     )
     return ''
 def test_no_next(self):
     # An empty string is returned if the next page cannot be found.
     num_pages = self.paginator.num_pages
     pages = models.PageList(
         self.request, self.paginator.page(num_pages), self.page_label)
     self.assertEqual('', pages.next())
 def test_no_previous(self):
     # An empty string is returned if the previous page cannot be found.
     pages = models.PageList(
         self.request, self.paginator.page(1), self.page_label)
     self.assertEqual('', pages.previous())
 def test_page_list_render_just_one_page(self):
     # Ensure nothing is rendered if the page list contains only one page.
     page = DefaultPaginator(range(10), 10).page(1)
     pages = models.PageList(self.request, page, self.page_label)
     self.assertEqual('', utils.text(pages))