From 349d497bb4ff94a05c63b3edbad00f036b8a6041 Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Mon, 12 Dec 2016 12:10:33 -0500 Subject: [PATCH] Make max page size tunable --- awx/api/pagination.py | 3 ++- awx/settings/defaults.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/awx/api/pagination.py b/awx/api/pagination.py index b0ccbeaf01..b6463ce515 100644 --- a/awx/api/pagination.py +++ b/awx/api/pagination.py @@ -2,6 +2,7 @@ # All Rights Reserved. # Django REST Framework +from django.conf import settings from rest_framework import pagination from rest_framework.utils.urls import replace_query_param @@ -9,7 +10,7 @@ from rest_framework.utils.urls import replace_query_param class Pagination(pagination.PageNumberPagination): page_size_query_param = 'page_size' - max_page_size = 200 + max_page_size = settings.MAX_PAGE_SIZE def get_next_link(self): if not self.page.has_next(): diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index b9fa948521..4a15abef7b 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -223,6 +223,7 @@ INSTALLED_APPS = ( INTERNAL_IPS = ('127.0.0.1',) +MAX_PAGE_SIZE = 200 REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'awx.api.pagination.Pagination', 'PAGE_SIZE': 25,