Exemplo n.º 1
0
 def _get_page(self, *args, **kwargs):
     page = Page(*args, **kwargs)
     if page.has_next():
        page.next_page_first_item = page[-1]
        page.object_list = page.object_list[:-1]
     else:
        page.next_page_first_item = None
     return page
Exemplo n.º 2
0
 def _get_page(self, *args, **kwargs):
     page = Page(*args, **kwargs)
     if page.has_next():
         page.next_page_first_item = page[-1]
         page.object_list = page.object_list[:-1]
     else:
         page.next_page_first_item = None
     return page
Exemplo n.º 3
0
    def __get_pagination_data(self, page: Page, page_number: int):
        """
        create and return pagination data for pagination bar in front
        """
        pages = []
        pagination_data = {}

        if page.has_previous():
            pagination_data[PREVIOUS] = str(page.previous_page_number())
            pages.append(str(page.previous_page_number()))

        pages.append(page_number)

        if page.has_next():
            pagination_data[NEXT] = str(page.next_page_number())
            pages.append(str(page.next_page_number()))

        pagination_data[PAGES] = pages
        pagination_data[CURRENT] = page_number

        return pagination_data