X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/408f2a8ab658eb038a9a98892a253761dfca20d4..3017d1ec2631585dff08ab4ae1aa0086995dfdcf:/wtem/views.py diff --git a/wtem/views.py b/wtem/views.py index d786846..1d1074c 100644 --- a/wtem/views.py +++ b/wtem/views.py @@ -46,6 +46,8 @@ def form(request, submission_id, key): state = CompetitionState.get_state() if state == CompetitionState.DURING: state = 'single' + if request.META['REMOTE_ADDR'] in getattr(settings, 'WTEM_CONTEST_IP_ALLOW', []): + state = 'single' return globals()['form_' + state](request, submission_id, key) @@ -130,9 +132,11 @@ def form_single(request, submission_id, key): 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