Skip to content
Snippets Groups Projects

Formulář na vše na stránce řešení

Merged Jiří Setnička requested to merge jirka/org_submit_list_form into devel
2 files
+ 50
50
Compare changes
  • Side-by-side
  • Inline

Files

+ 75
27
@@ -8,28 +8,41 @@
{% block body %}
{% set site_id = sc.site.place_id if sc.site else None %}
{% include "parts/org_submit_details.html" %}
<table class="data">
<tr><th>Účastník<td>{{ sc.user|pion_link(sc.contest.contest_id) }}
<tr><th>Úloha<td><a href='{{ url_for('org_contest_task', contest_id=sc.contest.contest_id, site_id=site_id, task_id=sc.task.task_id) }}'>{{ sc.task.code }} {{ sc.task.name }}</a>
{% if solution %}
<tr><th>Body<td>{% if solution.points is not none %}{{solution.points}}{% else %}<span class="unknown">?</span>{% endif %}
<tr title="Viditelná účastníkovi po uzavření kola">
<th>Poznámka k řešení:<td style="white-space: pre;">{{ solution.note|or_dash }}</td>
<tr title="Viditelná jen organizátorům">
<th>Interní poznámka:<td style="white-space: pre;">{{ solution.org_note|or_dash }}</td>
{% endif %}
</table>
{% include "parts/org_submit_warning.html" %}
{% if solution %}
<div class="btn-group">
{% if sc.allow_upload_feedback %}
<a class="btn btn-primary" href="{{ url_for('org_submit_edit', contest_id=sc.contest.contest_id, user_id=sc.user.user_id, task_id=sc.task.task_id, site_id=site_id) }}">Editovat řešení</a>
{% endif %}
{% if sc.allow_edit_points %}
<a class="btn btn-default" href="{{ url_for('org_contest_task_points', contest_id=sc.contest.contest_id, task_id=sc.task.task_id) }}">Zadat body za úlohu</a>
{% endif %}
</div>
<div class="tabbed">
<input type="radio" id="tab1" name="css-tabs" checked>
<input type="radio" id="tab2" name="css-tabs">
<input type="radio" id="tab3" name="css-tabs">
<h3>Odevzdaná řešení</h3>
<ul class="tabs">
<li class="tab"><label for="tab1">Odevzdaná řešení ({{ sol_papers|length }})</label>
<li class="tab"><label for="tab2">Opravená řešení ({{ fb_papers|length }})</label>
<li class="tab"><label for="tab3">Historie udělených bodů</label>
</ul>
<div class="tab-content">
<p><i>
{% if sol_papers|length > 1 %}
<p><i>Existuje více než jedna verze řešení, finální je podbarvená.
Existuje více než jedna verze řešení, finální je podbarvená.
{% if set_final_form %}Pomocí přepínačů u řešení můžete prohlásit za finální řešení i jiné, než naposledy odevzdané. {% endif %}
{% endif %}
Účastník vždy vidí všechna svá řešení.
</i></p>
{% endif %}
{% if sol_papers %}
<table class=data>
@@ -61,7 +74,7 @@
<form class="btn-group" method="POST">
{{ set_final_form.csrf_token }}
<input type="hidden" name="type" value="submit"><input type="hidden" name="paper_id" value="{{ p.paper_id }}">
{{ wtf.form_field(set_final_form.submit, class="btn btn-xs btn-default") }}
{{ wtf.form_field(set_final_form.submit_final, class="btn btn-xs btn-default") }}
</form>
{% endif %}
</div>
@@ -70,16 +83,18 @@
{% else %}
<p>Žádná.
{% endif %}
</div>
<h3>Opravená řešení</h3>
<div class="tab-content">
<p><i>
{% if fb_papers|length > 1 %}
<p><i>Existuje více než jedna verze oprav, finální je podbarvená.
Existuje více než jedna verze oprav, finální je podbarvená.
{% if set_final_form %}Pomocí přepínačů u oprav můžete prohlásit za finální opravu i jinou, než naposledy nahranou. {% endif %}
Účastník po uzavření kola uvidí
jen finální opravu a ani se nedozví, kolik různých verzí existovalo.
</i></p>
Účastník po uzavření kola uvidí jen finální opravu a ani se nedozví, kolik různých verzí existovalo.
{% else %}
Účastník uvidí finální opravu po uzavření kola.
{% endif %}
</i></p>
{% if fb_papers %}
<table class=data>
@@ -110,7 +125,7 @@ jen finální opravu a ani se nedozví, kolik různých verzí existovalo.
<form class="btn-group" method="POST">
{{ set_final_form.csrf_token }}
<input type="hidden" name="type" value="feedback"><input type="hidden" name="paper_id" value="{{ p.paper_id }}">
{{ wtf.form_field(set_final_form.submit, class="btn btn-xs btn-default") }}
{{ wtf.form_field(set_final_form.submit_final, class="btn btn-xs btn-default") }}
</form>
{% endif %}
</div>
@@ -119,10 +134,11 @@ jen finální opravu a ani se nedozví, kolik různých verzí existovalo.
{% else %}
<p>Žádná.
{% endif %}
</div>
<div class="tab-content">
{% if points_history %}
<h3>Historie udělených bodů</h3>
<p><i>Účastník po uzavření kola uvidí jen naposledy zadané body.</i></p>
<table class=data>
<thead>
<tr>
@@ -138,7 +154,11 @@ jen finální opravu a ani se nedozví, kolik různých verzí existovalo.
</tr>
{% endfor %}
</table>
{% else %}
<p>Zatím nebyly uděleny žádné body.
{% endif %}
</div>
</div>
{% else %}
<p>Žádné odevzdané řešení. {% if form %}Můžete ho přidat pomocí formuláře níže.{% endif %}
@@ -147,9 +167,37 @@ jen finální opravu a ani se nedozví, kolik různých verzí existovalo.
{% if form %}
<div class="form-frame">
<h3>Odevzdat řešení nebo opravu</h3>
{{ wtf.quick_form(form, form_type='basic', button_map={'submit_sol': 'primary', 'submit_fb': 'success'}) }}
<form method="post" class="form-horizontal" enctype="multipart/form-data">
{{ form.csrf_token }}
{% if sc.allow_edit_points %}
<h3 style="margin-top: 10px;">Hodnocení řešení</h3>
{{ wtf.form_field(form.note, form_type='horizontal', horizontal_columns=('sm', 2, 10), rows=4)}}
{{ wtf.form_field(form.org_note, form_type='horizontal', horizontal_columns=('sm', 2, 10), rows=4 )}}
{{ wtf.form_field(form.points, form_type='horizontal', horizontal_columns=('sm', 2, 10) )}}
{{ wtf.form_field(
form.submit, form_type='horizontal', class='btn btn-primary', horizontal_columns=('sm', 2, 10),
value='Uložit bez nahrání souboru' if sc.allow_upload_feedback or sc.allow_upload_solutions else 'Uložit'
)}}
{% endif %}
{% if sc.allow_upload_feedback or sc.allow_upload_solutions %}
<h3>Nahrání souboru</h3>
{% if sc.allow_edit_points %}
<p><i>Lze najednou editovat řešení (například zadat body) i nahrát soubor, použijte tlačítka na spodku formuláře.</i></p>
{% endif %}
{{ wtf.form_field(form.file, form_type='horizontal', horizontal_columns=('sm', 2, 10)) }}
{{ wtf.form_field(form.file_note, form_type='horizontal', horizontal_columns=('sm', 2, 10)) }}
<div class="form-group">
<div class="btn btn-group col-sm-offset-2">
{% if sc.allow_upload_solutions %}
{{ wtf.form_field(form.submit_sol, class='btn btn-primary' )}}
{% endif %}
{% if sc.allow_upload_feedback %}
{{ wtf.form_field(form.submit_fb, class='btn btn-success' )}}
{% endif %}
</div>
</div>
{% endif %}
</form>
</div>
{% endif %}
Loading