Beispiel #1
0
    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''
Beispiel #2
0
    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''
Beispiel #3
0
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
Beispiel #4
0
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