PAGINATE_DEFAULT_PAGE setting

This commit is contained in:
Ross McFarland 2013-10-21 19:54:17 -07:00
parent c36122a7ba
commit a8475e3969
2 changed files with 3 additions and 1 deletions

View File

@ -58,6 +58,7 @@ class GenericAPIView(views.APIView):
# Pagination settings # Pagination settings
paginate_by = api_settings.PAGINATE_BY paginate_by = api_settings.PAGINATE_BY
paginate_by_param = api_settings.PAGINATE_BY_PARAM paginate_by_param = api_settings.PAGINATE_BY_PARAM
paginate_default_page = api_settings.PAGINATE_DEFAULT_PAGE
max_paginate_by = api_settings.MAX_PAGINATE_BY max_paginate_by = api_settings.MAX_PAGINATE_BY
pagination_serializer_class = api_settings.DEFAULT_PAGINATION_SERIALIZER_CLASS pagination_serializer_class = api_settings.DEFAULT_PAGINATION_SERIALIZER_CLASS
page_kwarg = 'page' page_kwarg = 'page'
@ -145,7 +146,7 @@ class GenericAPIView(views.APIView):
allow_empty_first_page=self.allow_empty) allow_empty_first_page=self.allow_empty)
page_kwarg = self.kwargs.get(self.page_kwarg) page_kwarg = self.kwargs.get(self.page_kwarg)
page_query_param = self.request.QUERY_PARAMS.get(self.page_kwarg) page_query_param = self.request.QUERY_PARAMS.get(self.page_kwarg)
page = page_kwarg or page_query_param or 1 page = page_kwarg or page_query_param or self.paginate_default_page
try: try:
page_number = paginator.validate_number(page) page_number = paginator.validate_number(page)
except InvalidPage: except InvalidPage:

View File

@ -67,6 +67,7 @@ DEFAULTS = {
# Pagination # Pagination
'PAGINATE_BY': None, 'PAGINATE_BY': None,
'PAGINATE_BY_PARAM': None, 'PAGINATE_BY_PARAM': None,
'PAGINATE_DEFAULT_PAGE': 1,
'MAX_PAGINATE_BY': None, 'MAX_PAGINATE_BY': None,
# Authentication # Authentication