.
This commit is contained in:
+16
-2
@@ -252,12 +252,26 @@ def exam_take(request, pk, sk, cid):
|
|||||||
|
|
||||||
pos = exam.get_question_index(question) + 1
|
pos = exam.get_question_index(question) + 1
|
||||||
|
|
||||||
form = CidUserAnswerForm(request.POST or None)
|
answer = question.cid_user_answers.get(
|
||||||
if form.is_valid():
|
user=request.user)
|
||||||
|
|
||||||
|
if request.method == "POST":
|
||||||
|
if answer:
|
||||||
|
form = CidUserAnswerForm(request.POST, instance=answer)
|
||||||
|
else:
|
||||||
|
form = CidUserAnswerForm(request.POST)
|
||||||
|
if form.is_valid():
|
||||||
|
answer = form.save(commit=False)
|
||||||
|
answer.user = request.user
|
||||||
|
answer.question = question
|
||||||
|
# answer.published_date = timezone.now()
|
||||||
|
answer.save()
|
||||||
if "next" in request.POST:
|
if "next" in request.POST:
|
||||||
return redirect("sbas:exam_take", pk=pk, sk=n + 1, cid=cid)
|
return redirect("sbas:exam_take", pk=pk, sk=n + 1, cid=cid)
|
||||||
elif "previous" in request.POST:
|
elif "previous" in request.POST:
|
||||||
return redirect("sbas:exam_take", pk=pk, sk=n - 1, cid=cid)
|
return redirect("sbas:exam_take", pk=pk, sk=n - 1, cid=cid)
|
||||||
|
else:
|
||||||
|
form = CidUserAnswerForm(instance=answer)
|
||||||
|
|
||||||
previous = -1
|
previous = -1
|
||||||
if sk > 0:
|
if sk > 0:
|
||||||
|
|||||||
Reference in New Issue
Block a user