def test_paginate_helper(self): paginator, objects = paginate(range(0, 1000), 100, 'xcvb') self.assertEquals(objects.number, 1) # fall back to first page paginator, objects = paginate(range(0, 1000), 100, 154543) self.assertEquals(objects.number, 10) # fall back to last page paginator, objects = paginate(range(0, 1000), 100, 1) self.assertEquals(len(objects.object_list), 100) self.assertEquals(paginator.count, 1000) self.assertEquals(paginator.num_pages, 10)
def test_paginate_helper(self): paginator, objects = paginate(range(0,1000), 100, 'xcvb') self.assertEquals(objects.number, 1) # fall back to first page paginator, objects = paginate(range(0,1000), 100, 154543) self.assertEquals(objects.number, 10) # fall back to last page paginator, objects = paginate(range(0,1000), 100, 1) self.assertEquals(len(objects.object_list), 100) self.assertEquals(paginator.count, 1000) self.assertEquals(paginator.num_pages, 10)
def knowledge_list(request, category_slug=None, template='django_knowledge/list.html', Form=QuestionForm): search = request.GET.get('title', None) questions = Question.objects.can_view(request.user) if search: questions = questions.filter( Q(title__icontains=search) | Q(body__icontains=search) ) category = None if category_slug: category = get_object_or_404(Category, slug=category_slug) questions = questions.filter(categories=category) paginator, questions = paginate(questions, 50, request.GET.get('page', '1')) return render(request, template, { 'request': request, 'search': search, 'questions': questions, 'my_questions': get_my_questions(request), 'category': category, 'categories': Category.objects.all(), 'form': Form(request.user, initial={'title': search}) # prefill title })
def knowledge_list(request, category_slug=None, template='django_knowledge/list.html', Form=QuestionForm): if settings.LOGIN_REQUIRED and not request.user.is_authenticated(): return HttpResponseRedirect(settings.LOGIN_URL+"?next=%s" % request.path) search = request.GET.get('title', None) order = request.GET.get('o', None) questions = Question.objects.can_view(request.user)\ .prefetch_related('responses__question') if search: questions = questions.filter( Q(title__icontains=search) | Q(body__icontains=search) ) ## filters: if request.GET.get("unanswered"): questions = Question.unanswered(questions) category = None if category_slug: category = get_object_or_404(Category, slug=category_slug) questions = questions.filter(categories=category) paginator, questions = paginate(questions, 50, request.GET.get('page', '1')) # this is for get_responses() [setattr(q, '_requesting_user', request.user) for q in questions] return render(request, template, { 'request': request, 'search': search, 'questions': questions, 'my_questions': get_my_questions(request), 'category': category, 'categories': Category.objects.all(), 'form': Form(request.user, initial={'title': search}) # prefill title })
def knowledge_list(request, category_slug=None, template='django_knowledge/list.html', Form=QuestionForm): if settings.LOGIN_REQUIRED and not request.user.is_authenticated(): return HttpResponseRedirect(settings.LOGIN_URL + "?next=%s" % request.path) search = request.GET.get('title', None) questions = Question.objects.can_view( request.user).prefetch_related('responses__question') if search: questions = questions.filter( Q(title__icontains=search) | Q(body__icontains=search)) category = None if category_slug: category = get_object_or_404(Category, slug=category_slug) questions = questions.filter(categories=category) paginator, questions = paginate(questions, 50, request.GET.get('page', '1')) # this is for get_responses() for q in questions: setattr(q, '_requesting_user', request.user) return render( request, template, { 'request': request, 'search': search, 'questions': questions, 'my_questions': get_my_questions(request), 'category': category, 'categories': Category.objects.all(), 'form': Form(request.user, initial={'title': search }), # prefill title 'BASE_TEMPLATE': settings.BASE_TEMPLATE, })