Files
notifications-api/app/dao/pagination.py
2024-10-15 15:07:53 -07:00

16 lines
476 B
Python

class Pagination:
def __init__(self, items, page, per_page, total):
self.items = items
self.page = page
self.per_page = per_page
self.total = total
self.pages = (total + per_page - 1) // per_page
self.prev_num = page - 1 if page > 1 else None
self.next_num = page + 1 if page < self.pages else None
def has_next(self):
return self.page < self.pages
def has_prev(self):
return self.page > 1