def render(self, context): key = self.queryset_var.var value = self.queryset_var.resolve(context) if isinstance(self.paginate_by, int): paginate_by = self.paginate_by else: paginate_by = self.paginate_by.resolve(context) from film20.pagination.paginator import InfinitePaginator paginator = InfinitePaginator(value, paginate_by, self.orphans) try: page_obj = paginator.page(context['request'].page) except InvalidPage: if INVALID_PAGE_RAISES_404: raise Http404( 'Invalid page requested. If DEBUG were set to ' + 'False, an HTTP 404 page would have been shown instead.') context[key] = [] context['invalid_page'] = True return u'' context[self.context_var or key] = page_obj.object_list context['paginator'] = paginator context['page_obj'] = page_obj context['page'] = context['request'].page return u''
def render(self, context): key = self.queryset_var.var value = self.queryset_var.resolve(context) if isinstance(self.paginate_by, int): paginate_by = self.paginate_by else: paginate_by = self.paginate_by.resolve(context) from film20.pagination.paginator import InfinitePaginator paginator = InfinitePaginator (value, paginate_by, self.orphans) try: page_obj = paginator.page(context['request'].page) except InvalidPage: if INVALID_PAGE_RAISES_404: raise Http404('Invalid page requested. If DEBUG were set to ' + 'False, an HTTP 404 page would have been shown instead.') context[key] = [] context['invalid_page'] = True return u'' context[self.context_var or key] = page_obj.object_list context['paginator'] = paginator context['page_obj'] = page_obj context['page'] = context['request'].page return u''
def paginated_collection(request, object_list, wrap_func=lambda x:x, default_limit=API_PAGE_SIZE): from film20.pagination.paginator import InfinitePaginator, EmptyPage limit = int_param(request, 'limit', default_limit) page_nr = int_param(request, 'page', 1) try: paginator = InfinitePaginator(object_list, limit) page = paginator.page(page_nr) except EmptyPage, e: from django.http import Http404 raise Http404
def paginated_collection(request, object_list, wrap_func=lambda x: x, default_limit=API_PAGE_SIZE): from film20.pagination.paginator import InfinitePaginator, EmptyPage limit = int_param(request, 'limit', default_limit) page_nr = int_param(request, 'page', 1) try: paginator = InfinitePaginator(object_list, limit) page = paginator.page(page_nr) except EmptyPage, e: from django.http import Http404 raise Http404