Example #1
0
def question(request, q_id):

    q = get_object_or_404(Question, id=q_id)

    if request.method == 'POST':

        form = AnswerForm(request.POST)

        form.question = q.id

        if form.is_valid():

            form.save()

            return HttpResponseRedirect(q.get_url())

    else:

        form = AnswerForm(initial={'question': q.id})

    return render(request, 'qa/question.html', {
        'question': q,
        'answers': q.answer_set.all(),
        'answer': form
    })
Example #2
0
def get_question (request, id):
	try:
		question = Question.objects.get(id=id)
	except Question.DoesNotExist:
		raise Http404		
	answers = question.answer_set.all()
	form = AnswerForm()
	form.question = question.id
	return render(request, 'question.html', {
		'question': question, 'answers': answers, 'form': form,
	})
Example #3
0
def question_info(request, q_id):
    question = get_object_or_404(Question, id=q_id)
    try:
        answers = question.answer_set.all()[:]
    except Answer.DoesNotExist:
        answers = None

    if request.method == 'POST':
        form = AnswerForm(request.POST)
        if form.is_valid():
            form._user = request.user
            form.question = q_id
            form.save()
            return HttpResponseRedirect(question.get_url())
    else:
        #GET
        form = AnswerForm()

    return render(request, 'qa/question_info.html', {
        'question': question,
        'answers': answers,
        'form': form
    })