if exercise_id != str(exercise['id']):
raise ValueError('wrong exercise id')
for answer in posted_answers.values():
+ if not answer.get('closed_part', True):
+ raise ValueError('no answer')
answers[exercise_id] = answer
submission.answers = json.dumps(answers)
submission.save()
except ValueError as e:
if e.message == 'wrong exercise id':
messages.error(request, u'Próba wysłania odpowiedzi ponownie lub poza kolejnością')
+ elif e.message == 'no answer':
+ messages.error(request, u'Wybierz przynajmniej jedną odpowiedź')
return HttpResponseRedirect(reverse('wtem_form', kwargs={'submission_id': submission_id, 'key': key}))
else:
- raise Exception
+ raise Exception(u'Błędna wartość w formularzu')
@cache_until_start