Select Git revision
org_solution_table.html
-
Jan Prachař authoredJan Prachař authored
org_solution_table.html 5.32 KiB
<p><i>
{% if create_form %}
Zaškrtnutím políček u řešení, která dosud neexistují, a odesláním tlačítkem pod tabulkou tato řešení založíte.
To se hodí, pokud se nechystáte do systému nahrávat soubory řešení, ale jen chcete řešení vytvořit, aby jim
bylo možné vyplnit body. Pokud nějaké řešení založíte omylem, lze toto prázdné řešení smazat v jeho detailu.
{% else %}
Historii všech odevzdání, oprav a bodů pro každé řešení naleznete v jeho detailu.
{% if rights.can_upload_feedback() or rights.can_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é).{% elif rights.can_upload_solutions() %}Tamtéž můžete odevzdat nové řešení.{% endif %}
{% if for_task and rights.can_create_solutions() %} Hromadně založit řešení pro více řešitelů můžete pomocí tlačítek pod tabulkou.{% endif %}
{% endif %}
</i></p>
<div class="table-responsive">
<table class="table table-bordered table-hover table-condensed">
<thead>
<tr>
<th>{% if for_user %}Úloha{% else %}Účastník{% endif %}
{% if for_task %}<th>Stav účasti{% endif %}
<th>Finální řešení
<th>Finální oprava
<th>Poznámky
<th>Přidělené body
{% if not for_user and not site and rights.can_edit_points() and not points_form %}
<a class="btn btn-xs btn-default" title="Editovat body" href="{{ ctx.url_for('org_contest_task_points') }}"><span class="glyphicon glyphicon-pencil"></span></a>
{% endif %}
<th>Akce
</tr>
</thead>
{% set tabindex = namespace(value=1) %}
{% for obj, sol in rows %}
{% set u = for_user or obj.user %}
{% set task = for_task or obj %}
{% if for_task %}
<tr class="state-{{ obj.state.name }}">
{% else %}
<tr>
{% endif %}
<td>{% if for_user %}
<a href='{{ ctx.url_for('org_submit_list', task_id=task.task_id) }}'>{{ task.code }}: {{ task.name }}</a>
{% else %}
{{ u|pion_link(contest.contest_id) }}{{ u|user_flags }}</a>
{% endif %}
{% if for_task %}<td>{{ obj.state.friendly_name() }}{% 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='text-danger icon' title="{{ late }}">⚠</span>{% endif %}
<a href='{{ paper_link(u, p) }}'>
{{- p.uploaded_at|timeformat }}
{% if p.is_broken() %}
(nekorektní PDF)
{% elif p.pages != None %}
({{ p.pages|inflected('strana', 'strany', 'stran') }})
{% endif %}
</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() }}" class="icon">🛈</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 %}
<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
{% 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(u, p) }}'>
{{ (p.uploaded_at if p else None)|timeformat }}
{% if p.is_broken() %}