예제 #1
0
파일: views.py 프로젝트: dedaluz/ella
def detail(request, context):
    """ Custom object detail function that adds a QuestionForm to the context. """
    interview = context['object']
    page_no = get_page_no(request)
    qset = interview.get_questions()
    paginator = QuerySetPaginator(qset, INTERVIEW_PAGINATION_PER_PAGE)

    if page_no > paginator.num_pages or page_no < 1:
        raise Http404

    page = paginator.page(page_no)

    interviewees = interview.get_interviewees(request.user)
    context.update({
        'interviewees': interviewees,
        'is_paginated': paginator.num_pages > 1,
        'results_per_page': INTERVIEW_PAGINATION_PER_PAGE,
        'page': page,
        'form' : QuestionForm(request=request),
        'questions' : page.object_list,
})

    return render_to_response(
        get_templates_from_placement('object.html', context['placement']),
        context,
        context_instance=RequestContext(request)
)
예제 #2
0
파일: views.py 프로젝트: whit/ella
def detail(request, context):
    """ Custom object detail function that adds a QuestionForm to the context. """
    interview = context['object']
    page_no = get_page_no(request)
    qset = interview.get_questions()
    paginator = QuerySetPaginator(qset,
                                  interviews_settings.PAGINATION_PER_PAGE)

    if page_no > paginator.num_pages or page_no < 1:
        raise Http404

    page = paginator.page(page_no)

    interviewees = interview.get_interviewees(request.user)
    context.update({
        'interviewees': interviewees,
        'is_paginated': paginator.num_pages > 1,
        'results_per_page': interviews_settings.PAGINATION_PER_PAGE,
        'page': page,
        'form': QuestionForm(request),
        'questions': page.object_list,
    })

    return render_to_response(get_templates_from_placement(
        'object.html', context['placement']),
                              context,
                              context_instance=RequestContext(request))