mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-01 15:46:07 -05:00
fix first paginate method
This commit is contained in:
@@ -217,4 +217,23 @@ def dao_get_paginated_most_recent_inbound_sms_by_user_number_for_service(
|
|||||||
page_size = current_app.config["PAGE_SIZE"]
|
page_size = current_app.config["PAGE_SIZE"]
|
||||||
offset = (page - 1) * page_size
|
offset = (page - 1) * page_size
|
||||||
paginated_results = result[offset : offset + page_size]
|
paginated_results = result[offset : offset + page_size]
|
||||||
return paginated_results
|
pagination = Pagination(paginated_results, page, page_size, len(result))
|
||||||
|
return pagination
|
||||||
|
|
||||||
|
|
||||||
|
# TODO remove this when billing dao PR is merged.
|
||||||
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user