Skip to content
Snippets Groups Projects

Stránka účastníka v soutěži

Merged Jiří Setnička requested to merge jirka/contest_user into devel
All threads resolved!
2 files
+ 74
66
Compare changes
  • Side-by-side
  • Inline

Files

<p><i>{% if for_user %}U každé úlohy je zobrazeno účastníkovo {% else %}U každého účastníka je zobrazeno jeho {% endif %}
finální řešení, finální oprava a přidělené body. Historii všech odevzdání, oprav a bodů naleznete v detailu řešení.
{% if sc.allow_upload_feedback or sc.allow_edit_points %}Tamtéž můžete odevzdávat nové verze a změnit, které řešení/oprava je
finální (ve výchozím stavu poslední nahrané).{% endif %}
</i></p>
<p><i>Legenda k symbolům: <span class='sol-late'><b></b></span> odevzdané po termínu,
<b>🛈</b> nahráno někým jiným, než řešitelem, <b>+</b> existuje více verzí. Symboly po najetí myší zobrazí bližší informace.
</i></p>
<table class="data full">
<thead>
<tr>
<th>{% if for_user %}Úloha{% else %}Účastník{% endif %}
<th>Finální řešení
<th>Finální oprava
<th>Přidělené body
{% if not for_user and not site and sc.allow_edit_points and not points_form %}
(<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}"></a>)
{% endif %}
<th>Akce
</tr>
</thead>
{% for obj, sol in rows %}
{% set u = for_user or obj.user %}
{% set task = for_task or obj %}
<tr {% if for_task and u.is_test %}class="testuser" title="Testovací uživatel"{% endif %}>
<td>{% if for_user %}
<a href='{{ url_for('org_contest_task', contest_id=ct_id, task_id=task.task_id) }}'>{{ task.code }} {{ task.name }}</a>
{% else %}
{{ u|pion_link(obj.contest_id) }}</a>
{% endif %}
{% if sol %}
<td>{% if sol.final_submit_obj %}
{% set p = sol.final_submit_obj %}
{% set late = p.check_deadline(round) %}
{% if late %}<span class='sol-late' title="{{ late }}"><b></b></span> {% endif %}
<a href='{{ paper_link(p) }}'>
{{- p.uploaded_at|timeformat }} ({{ p.pages|inflected('strana', 'strany', 'stran') }})
</a>
{% if p.uploaded_by_obj != u %}
<a href="{{ url_for('org_user', id=p.uploaded_by) }}" title="nahrál {{ p.uploaded_by_obj.full_name() }}" ><b>🛈</b></a>
{% endif %}
{% set key = (obj.task_id if for_user else obj.user_id, "solution") %}
{% if key in paper_counts and paper_counts[key] > 1 %}
<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
{% endif %}
{% else %}–{% endif %}
<td>{% if sol.final_feedback_obj %}
{% set p = sol.final_feedback_obj %}
<a title="nahrál {{ p.uploaded_by_obj.full_name() }}" href='{{ paper_link(p) }}'>
{{ (p.uploaded_at if p else None)|timeformat }} ({{ p.pages|inflected('strana', 'strany', 'stran') }})
</a>
{% set key = (obj.task_id if for_user else obj.user_id, "feedback") %}
{% if key in paper_counts and paper_counts[key] > 1 %}
<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
{% endif %}
{% else %}–{% endif %}
<td>{% if points_form %}
<input type="number" class="form-control" name="points_{{sol.user_id}}" value="{{ request_form.get("points_{}".format(sol.user_id)) or sol.points }}" size="4">
{% else %}
{% if sol.points is not none %}{{ sol.points}}{% else %}<span class="unknown">?</span>{% endif %}
{% endif %}
{% else %}
<td><td><td>
{% endif %}
<td>
<a class="btn btn-xs btn-primary" href="{{ url_for('org_submit_list', contest_id=ct_id, user_id=u.user_id, task_id=task.task_id, site_id=site_id) }}">Detail</a>
</tr>
{% endfor %}
</table>
Loading