do not use local page_size var

This commit is contained in:
homm 2015-06-23 16:32:06 +03:00
parent f899670afa
commit d9ab8f5799

View File

@ -499,8 +499,8 @@ class CursorPagination(BasePageSizePagination):
template = 'rest_framework/pagination/previous_and_next.html' template = 'rest_framework/pagination/previous_and_next.html'
def paginate_queryset(self, queryset, request, view=None): def paginate_queryset(self, queryset, request, view=None):
self.page_size = page_size = self.get_page_size(request) self.page_size = self.get_page_size(request)
if not page_size: if self.page_size is None:
return None return None
self.base_url = request.build_absolute_uri() self.base_url = request.build_absolute_uri()
@ -535,8 +535,8 @@ class CursorPagination(BasePageSizePagination):
# If we have an offset cursor then offset the entire page by that amount. # If we have an offset cursor then offset the entire page by that amount.
# We also always fetch an extra item in order to determine if there is a # We also always fetch an extra item in order to determine if there is a
# page following on from this one. # page following on from this one.
results = list(queryset[offset:offset + page_size + 1]) results = list(queryset[offset:offset + self.page_size + 1])
self.page = list(results[:page_size]) self.page = list(results[:self.page_size])
# Determine the position of the final item following the page. # Determine the position of the final item following the page.
if len(results) > len(self.page): if len(results) > len(self.page):