Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
flask-admin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
flask-admin
Commits
42e502ee
Commit
42e502ee
authored
Aug 22, 2015
by
Trevor Andreas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Abstract pagination to a different method to make it easier to override how pagination works.
parent
135b4d71
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
8 deletions
+13
-8
view.py
flask_admin/contrib/sqla/view.py
+13
-8
No files found.
flask_admin/contrib/sqla/view.py
100644 → 100755
View file @
42e502ee
...
@@ -884,6 +884,18 @@ class ModelView(BaseModelView):
...
@@ -884,6 +884,18 @@ class ModelView(BaseModelView):
return
query
,
count_query
,
joins
,
count_joins
return
query
,
count_query
,
joins
,
count_joins
def
_apply_pagination
(
self
,
query
,
page
,
page_size
):
if
page_size
is
None
:
page_size
=
self
.
page_size
if
page_size
:
query
=
query
.
limit
(
page_size
)
if
page
and
page_size
:
query
=
query
.
offset
(
page
*
page_size
)
return
query
def
get_list
(
self
,
page
,
sort_column
,
sort_desc
,
search
,
filters
,
def
get_list
(
self
,
page
,
sort_column
,
sort_desc
,
search
,
filters
,
execute
=
True
,
page_size
=
None
):
execute
=
True
,
page_size
=
None
):
"""
"""
...
@@ -948,14 +960,7 @@ class ModelView(BaseModelView):
...
@@ -948,14 +960,7 @@ class ModelView(BaseModelView):
query
,
joins
=
self
.
_apply_sorting
(
query
,
joins
,
sort_column
,
sort_desc
)
query
,
joins
=
self
.
_apply_sorting
(
query
,
joins
,
sort_column
,
sort_desc
)
# Pagination
# Pagination
if
page_size
is
None
:
query
=
self
.
_apply_pagination
(
query
,
page
,
page_size
)
page_size
=
self
.
page_size
if
page_size
:
query
=
query
.
limit
(
page_size
)
if
page
and
page_size
:
query
=
query
.
offset
(
page
*
page_size
)
# Execute if needed
# Execute if needed
if
execute
:
if
execute
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment