コード例 #1
0
ファイル: views.py プロジェクト: aruseni/testcreator
def add_answer(request, question_id):
    question = get_object_or_404(Question, id=question_id)
    if request.method == "POST":
        title = request.POST.get("answer", "");
        is_true = request.POST.get("answer_true", "");
        if title:
            answer = Answer()
            answer.title = title
            if is_true:
                answer.is_true = True
            answer.question = question
            answer.save()
        return HttpResponseRedirect(reverse('testcreator.tests.views.question_detail', args=(question.id,)))
    return render_to_response('tests/add_answer.html', {'question': question,},
    context_instance=RequestContext(request))
コード例 #2
0
ファイル: views.py プロジェクト: aruseni/testcreator
def edit_question(request, question_id):
    question = get_object_or_404(Question, id=question_id)
    question.answer_set.all().delete()
    for k, v in request.POST.items(): # for every key and value
        if ("answer" in k or "new" in k) and (not "true" in k):
            answer = Answer()
            answer.title = v
            answer.question = question
            is_true = request.POST.get(k+"_true", "");
            if is_true:
                answer.is_true = True
            answer.save()
    question.title = request.POST.get("question_"+str(question.id), question.title)
    question.save()
    return HttpResponseRedirect(reverse('testcreator.tests.views.question_detail', args=(question.id,)))