Skip to content

Commit

Permalink
Revert "Merge pull request #87 from uriyyo/bugfix/default-page-number"
Browse files Browse the repository at this point in the history
This reverts commit 819fef6, reversing
changes made to 806f625.
  • Loading branch information
uriyyo committed May 13, 2021
1 parent 87e7ad1 commit fe4177a
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 19 deletions.
4 changes: 2 additions & 2 deletions fastapi_pagination/default.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@


class Params(BaseModel, AbstractParams):
page: int = Query(1, gt=0, description="Page number")
page: int = Query(0, ge=0, description="Page number")
size: int = Query(50, gt=0, le=100, description="Page size")

def to_raw_params(self) -> RawParams:
return RawParams(
limit=self.size,
offset=self.size * (self.page - 1),
offset=self.size * self.page,
)


Expand Down
8 changes: 4 additions & 4 deletions fastapi_pagination/links/default.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ def __root_validator__(cls, value: Any) -> Any:
page, size, total = [value[k] for k in ("page", "size", "total")]

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

return value
Expand Down
4 changes: 2 additions & 2 deletions tests/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ class Config:


_default_params = [
*[Params(page=i) for i in range(1, 10)],
*[Params(page=i) for i in range(10)],
*[Params(size=i) for i in range(1, 100, 10)],
*[Params(page=i, size=j) for i in range(1, 10) for j in range(1, 50, 10)],
*[Params(page=i, size=j) for i in range(10) for j in range(1, 50, 10)],
]
_limit_offset_params = [
*[LimitOffsetParams(offset=i) for i in range(10)],
Expand Down
4 changes: 2 additions & 2 deletions tests/test_bases.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ def test_custom_page_invalid_values():
)
def test_custom_page(cls):
page_cls = cls.with_custom_options()
assert page_cls.__params_type__().dict() == {"size": 50, "page": 1}
assert page_cls.__params_type__().dict() == {"size": 50, "page": 0}

page_cls = cls.with_custom_options(size=100)
assert page_cls.__params_type__().dict() == {"size": 100, "page": 1}
assert page_cls.__params_type__().dict() == {"size": 100, "page": 0}

page_cls = cls.with_custom_options(size=100, page=100)
assert page_cls.__params_type__().dict() == {"size": 100, "page": 100}
18 changes: 9 additions & 9 deletions tests/test_links.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,23 +24,23 @@ async def route():
(
"/default",
None,
"/default?page=2",
"/default?page=1",
"/default?page=5",
"/default?page=0",
"/default?page=4",
),
(
"/default?page=2",
"/default?page=1",
"/default?page=3",
"/default?page=1",
"/default?page=5",
"/default?page=0",
"/default?page=2",
"/default?page=0",
"/default?page=4",
),
(
"/default?page=5",
"/default?page=4",
"/default?page=3",
None,
"/default?page=1",
"/default?page=5",
"/default?page=0",
"/default?page=4",
),
(
"/limit-offset",
Expand Down

0 comments on commit fe4177a

Please sign in to comment.