{% for option in exercise.options %}
<li class="question-piece" data-name="{{option.id}}">
<input type="checkbox" name="e{{no}}_{{option.id}}" id="e{{no}}_{{option.id}}"{% if option.id|stringformat:"s" in exercise.saved_answer.closed_part %} checked="checked"{% endif %}>
- <label for="e{{no}}_{{option.id}}">{# if option.id in exercise.answer %}<strong>{% endif #}{{option.text|safe}}{# if option.id in exercise.answer %}</strong>{% endif #}</label>
+ <label for="e{{no}}_{{option.id}}">{% if show_answers and option.id in exercise.answer %}<strong>{% endif %}{{option.text|safe}}{% if show_answers and option.id in exercise.answer %}</strong>{% endif %}</label>
</li>
{% endfor %}
</ol>
{% if not exercise.continuation %}
- <h3>Zadanie {{ no }}/{{ exercise_count }}{# {{exercise.id_show|default:exercise.id}} #}{# ({{ exercise.max_points }} pkt)#}</h3>
+ <h3>Zadanie {{ no }}{% if exercise_count %}/{{ exercise_count }}{% endif %}{# {{exercise.id_show|default:exercise.id}} #}{# ({{ exercise.max_points }} pkt)#}</h3>
{% endif %}
\ No newline at end of file
</style>
<h1>{% include "wtem/title.html" %}</h1>
+{% comment %}
<div class="wtem-fixed-info">Rozwiązania można wysyłać do godziny {{end_time|default:"11:30"}}. <strong>Nie czekaj na ostatnią chwilę!</strong></div>
<p>Witamy w I etapie Olimpiady Cyfrowej. Na rozwiązanie zadań masz czas do godz. {{end_time|default:"11:30"}}. Test składa się z 30 pytań.</p>
<p>Powodzenia!<br/>
Zespół Olimpiady Cyfrowej, fundacja Nowoczesna Polska</p>
-
+{% endcomment %}
<form method="post" enctype="multipart/form-data">
{% cache 30 wtem %}
{% endcache %}
+{% comment %}
<hr/>
<input type="hidden" name="answers" value=""/>
</p>
<div class="wtem-fixed-info" style="margin-top:15px;">Rozwiązania można wysyłać do godziny {{end_time|default:"11:30"}}. <strong>Nie czekaj na ostatnią chwilę!</strong></div>
-
+{% endcomment %}
</form>
{% endblock %}
\ No newline at end of file
@csrf_exempt
def form_during(request, key):
- if CompetitionState.get_state() != CompetitionState.DURING:
- if request.META['REMOTE_ADDR'] not in getattr(settings, 'WTEM_CONTEST_IP_ALLOW', []):
- return HttpResponseForbidden('Not allowed')
+ if request.META['REMOTE_ADDR'] not in getattr(settings, 'WTEM_CONTEST_IP_ALLOW', []):
+ return HttpResponseForbidden('Not allowed')
try:
submission = Submission.objects.get(key=key)
for field in exercise['fields']:
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})
+ return render(request, 'wtem/main.html', {
+ 'exercises': exercises_with_answers,
+ 'end_time': submission.end_time,
+ 'show_answers': True,
+ })
elif request.method == 'POST':
form = WTEMForm(request.POST, request.FILES, instance=submission)
if form.is_valid():