Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
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
    })
Exemple #5
0
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,
        })