misc: add default-page-size site options, for backoffice pagination (#8135)

This commit is contained in:
Frédéric Péters 2015-08-30 14:45:52 +02:00
parent 63c4f83fd0
commit 71e85282f1
3 changed files with 5 additions and 3 deletions

View File

@ -306,7 +306,8 @@ class UsersDirectory(Directory):
html_top('users', title = _('Users'))
r = TemplateIO(html=True)
limit = int(get_request().form.get('limit', 20))
limit = int(get_request().form.get('limit',
get_publisher().get_site_option('default-page-size') or 20))
offset = int(get_request().form.get('offset', 0))
ident_methods = get_cfg('identification', {}).get('methods', [])

View File

@ -536,7 +536,8 @@ class FormPage(Directory):
if get_publisher().is_using_postgresql():
# only enable pagination in SQL mode, as we do not have sorting in
# the other case.
limit = get_request().form.get('limit', 20)
limit = get_request().form.get('limit',
int(get_publisher().get_site_option('default-page-size') or 20))
else:
limit = get_request().form.get('limit', 0)
offset = get_request().form.get('offset', 0)

View File

@ -33,7 +33,7 @@ class FormDefUI(object):
if not items:
if offset and not limit:
limit = 20
limit = int(get_publisher().get_site_option('default-page-size') or 20)
items, total_count = self.get_listing_items(
selected_filter, offset, limit, query, order_by,
criterias=criterias)