Skip to content
Snippets Groups Projects
Commit 803bd6fb authored by Jan Prachař's avatar Jan Prachař
Browse files

Tabulka řešení: sloupec se součtem bodů až v poslední iteraci

parent a7191386
Branches
No related tags found
No related merge requests found
...@@ -39,14 +39,19 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast ...@@ -39,14 +39,19 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast
{{ edit_form.csrf_token }} {{ edit_form.csrf_token }}
{% endif %} {% endif %}
{% set sum_points = {} %}
{% for i in range((tasks|length)//4 + (1 if (tasks|length)%4 > 0 else 0)) %} {% for i in range((tasks|length)//4 + (1 if (tasks|length)%4 > 0 else 0)) %}
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-bordered table-hover table-condensed"> <table class="table table-bordered table-hover table-condensed">
<colgroup style="border-right: 2px #aaa solid;"><col span="2"></colgroup> <colgroup><col span="2"></colgroup>
{% for task in tasks[4*i:4*(i+1)] %} {% for task in tasks[4*i:4*(i+1)] %}
<colgroup style="border-right: 2px #aaa solid;"><col span="4"></colgroup> <colgroup style="border-left: 2px #aaa solid;"><col span="4"></colgroup>
{% endfor %} {% endfor %}
<colgroup><col></colgroup> {% if loop.last %}
{% set last_loop = True %}
<colgroup style="border-left: 2px #aaa solid;"><col></colgroup>
{% endif %}
<thead> <thead>
<tr> <tr>
<th rowspan=2>Účastník <th rowspan=2>Účastník
...@@ -60,7 +65,9 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast ...@@ -60,7 +65,9 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast
</a> </a>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% if last_loop %}
<th rowspan=2>Body celkem <th rowspan=2>Body celkem
{% endif %}
</tr> </tr>
<tr> <tr>
{% for task in tasks[4*i:4*(i+1)] %}<th title="Řešení">Ř<th title="Oprava">O<th title="Body">B<th title="Detail"><span class="icon">🔍</span>{% endfor %} {% for task in tasks[4*i:4*(i+1)] %}<th title="Řešení">Ř<th title="Oprava">O<th title="Body">B<th title="Detail"><span class="icon">🔍</span>{% endfor %}
...@@ -68,10 +75,10 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast ...@@ -68,10 +75,10 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast
</thead> </thead>
{% for pion in pions %} {% for pion in pions %}
{% set u = pion.user %} {% set u = pion.user %}
{% do sum_points.setdefault(pion, []) %}
<tr class="state-{{ pion.state.name }}"> <tr class="state-{{ pion.state.name }}">
<th>{{ u|pion_link(contest.contest_id) }} <th>{{ u|pion_link(contest.contest_id) }}
<td>{{ pion.state.friendly_name() }} <td>{{ pion.state.friendly_name() }}
{% set sum_points = [] %}
{% for task in tasks[4*i:4*(i+1)] %} {% for task in tasks[4*i:4*(i+1)] %}
{% if u.user_id in tasks_sols[task.task_id] %} {% if u.user_id in tasks_sols[task.task_id] %}
{% set sol = tasks_sols[task.task_id][u.user_id] %} {% set sol = tasks_sols[task.task_id][u.user_id] %}
...@@ -101,7 +108,7 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast ...@@ -101,7 +108,7 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast
<td class="success"> <td class="success">
{% if sol.points is not none %} {% if sol.points is not none %}
{{ sol.points|decimal }} {{ sol.points|decimal }}
{% if sum_points.append(sol.points) %}{% endif %} {% do sum_points[pion].append(sol.points) %}
{% else %} {% else %}
<span class="unknown">?</span> <span class="unknown">?</span>
{% endif %} {% endif %}
...@@ -118,7 +125,9 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast ...@@ -118,7 +125,9 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast
{% endif %} {% endif %}
<a class="btn btn-xs btn-link icon" title="Detail řešení" href="{{ ctx.url_for('org_submit_list', user_id=u.user_id, task_id=task.task_id) }}">🔍</a> <a class="btn btn-xs btn-link icon" title="Detail řešení" href="{{ ctx.url_for('org_submit_list', user_id=u.user_id, task_id=task.task_id) }}">🔍</a>
{% endfor %} {% endfor %}
<th>{{ sum_points|sum|decimal }}</th> {% if last_loop %}
<th>{{ sum_points[pion]|sum|decimal }}</th>
{% endif %}
</tr> </tr>
{% endfor %} {% endfor %}
<tfoot> <tfoot>
...@@ -137,7 +146,9 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast ...@@ -137,7 +146,9 @@ Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účast
<td> <td>
<a class="btn btn-xs btn-primary" href="{{ ctx.url_for('org_contest_task', task_id=task.task_id) }}" title="Podrobný výpis odevzdaných řešení k úloze {{ task.code }}"><span class="glyphicon glyphicon-search"></span></a> <a class="btn btn-xs btn-primary" href="{{ ctx.url_for('org_contest_task', task_id=task.task_id) }}" title="Podrobný výpis odevzdaných řešení k úloze {{ task.code }}"><span class="glyphicon glyphicon-search"></span></a>
{% endfor %} {% endfor %}
{% if last_loop %}
<td> <td>
{% endif %}
</tfoot> </tfoot>
</table> </table>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment