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))
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,)))