.
This commit is contained in:
+15
-1
@@ -252,12 +252,26 @@ def exam_take(request, pk, sk, cid):
|
||||
|
||||
pos = exam.get_question_index(question) + 1
|
||||
|
||||
form = CidUserAnswerForm(request.POST or None)
|
||||
answer = question.cid_user_answers.get(
|
||||
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:
|
||||
return redirect("sbas:exam_take", pk=pk, sk=n + 1, cid=cid)
|
||||
elif "previous" in request.POST:
|
||||
return redirect("sbas:exam_take", pk=pk, sk=n - 1, cid=cid)
|
||||
else:
|
||||
form = CidUserAnswerForm(instance=answer)
|
||||
|
||||
previous = -1
|
||||
if sk > 0:
|
||||
|
||||
Reference in New Issue
Block a user