from django.conf import settings
from django.http import HttpResponseForbidden
-from django.shortcuts import render
+from django.shortcuts import render, get_object_or_404
from django.views.decorators.cache import never_cache
from django.views.decorators.csrf import csrf_exempt
+from wtem.models import Confirmation
from .forms import WTEMForm
from .models import Submission, DEBUG_KEY, exercises
else:
answers = {}
for exercise in exercises_with_answers:
- exercise['saved_answer'] = answers.get(str(exercise['id']), {})
+ 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'])
+ field['saved_answer'] = field_answers.get(field['id'], '')
if request.method == 'GET':
return render(request, 'wtem/main.html', {'exercises': exercises_with_answers, 'end_time': submission.end_time})
elif request.method == 'POST':
return render(request, 'wtem/thanks.html', dict(end_time=submission.end_time))
else:
raise Exception
+
+
+def confirmation(request, id, key):
+ conf = get_object_or_404(Confirmation, id=id, key=key)
+ was_confirmed = conf.confirmed
+ if not was_confirmed:
+ conf.confirmed = True
+ conf.save()
+ return render(request, 'wtem/confirmed.html', {'confirmation': conf, 'was_confirmed': was_confirmed})