Exemplo n.º 1
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