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
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