Skip to content

Commit 5095eef

Browse files
authored
Merge pull request #137 from devalv/bugfix/default-page-number
last page number fix
2 parents 694534f + 35b461f commit 5095eef

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

fastapi_pagination/links/default.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def __root_validator__(cls, value: Any) -> Any:
2121

2222
value["links"] = create_links(
2323
first={"page": 1},
24-
last={"page": ceil(total / size) + 1},
24+
last={"page": ceil(total / size) if total > 0 else 1},
2525
next={"page": page + 1} if page * size < total else None,
2626
prev={"page": page - 1} if 1 <= page - 1 else None,
2727
)

tests/test_links.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,21 @@ async def route():
3131
None,
3232
"/default?page=2",
3333
"/default?page=1",
34-
"/default?page=5",
34+
"/default?page=4",
3535
),
3636
(
3737
"/default?page=2",
3838
"/default?page=1",
3939
"/default?page=3",
4040
"/default?page=1",
41-
"/default?page=5",
41+
"/default?page=4",
4242
),
4343
(
44-
"/default?page=5",
4544
"/default?page=4",
45+
"/default?page=3",
4646
None,
4747
"/default?page=1",
48-
"/default?page=5",
48+
"/default?page=4",
4949
),
5050
(
5151
"/default-empty",

0 commit comments

Comments
 (0)