Skip to content

Commit

Permalink
feat: redirect if current page is greater than max page
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-lambdaloopers committed Sep 9, 2024
1 parent 4fe6af9 commit 85eb065
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions sqladmin/application.py
Original file line number Diff line number Diff line change
Expand Up @@ -442,12 +442,13 @@ async def list(self, request: Request) -> Response:
pagination = await model_view.list(request)
pagination.add_pagination_urls(request.url)

if (
pagination.page * pagination.page_size
> pagination.count + pagination.page_size
):
raise HTTPException(
status_code=400, detail="Invalid page or pageSize parameter"
request_page = model_view.validate_page_number(
request.query_params.get("page"), 1
)

if request_page > pagination.page:
return RedirectResponse(
request.url.include_query_params(page=pagination.page), status_code=302
)

context = {"model_view": model_view, "pagination": pagination}
Expand Down

0 comments on commit 85eb065

Please sign in to comment.