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