X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/4b2479a67217baa238beb0b407a63ff1025b09f1..2a8c27ba2c996b8995727ea9d1d0ba2228d9bc5c:/wtem/views.py diff --git a/wtem/views.py b/wtem/views.py index 33ac1e2..0696174 100644 --- a/wtem/views.py +++ b/wtem/views.py @@ -1,4 +1,6 @@ # -*- coding: utf-8 -*- +import json +from copy import deepcopy from django.conf import settings from django.http import HttpResponseForbidden @@ -46,8 +48,19 @@ def form_during(request, key): first_name='Debug', last_name='Debug', email='debug@debug.com', key=DEBUG_KEY) else: return render(request, 'wtem/key_not_found.html') + exercises_with_answers = deepcopy(exercises) + if submission.answers: + answers = json.loads(submission.answers) + else: + answers = {} + for exercise in exercises_with_answers: + exercise['saved_answer'] = answers.get(str(exercise['id']), '') + if exercise['type'] == 'open' and exercise.get('fields'): + field_answers = {field['id']: field['text'] for field in exercise['saved_answer']} + for field in exercise['fields']: + field['saved_answer'] = field_answers.get(field['id'], '') if request.method == 'GET': - return render(request, 'wtem/main.html', dict(exercises=exercises, end_time=submission.end_time)) + return render(request, 'wtem/main.html', {'exercises': exercises_with_answers, 'end_time': submission.end_time}) elif request.method == 'POST': form = WTEMForm(request.POST, request.FILES, instance=submission) if form.is_valid():