Skip to content
Snippets Groups Projects

WIP: Zárodek uživatelské části webu a submitování

2 open threads
Compare and Show latest version
8 files
+ 78
72
Compare changes
  • Side-by-side
  • Inline

Files

+ 77
10
{% extends "base.html" %}
{% block body %}
<h2>Soutěž {{ contest.round.round_code() }}: {{ contest.place.name }}</h2>
{% set round = contest.round %}
{% set site_id = site.place_id if site else None %}
<h2>
<a href='{{ url_for('org_round', id=round.round_id) }}'>Kolo {{ round.round_code() }}</a>
{% if site %}
» <a href='{{ url_for('org_contest', id=contest.contest_id) }}'>{{ contest.place.name }}</a>
» soutěžní místo {{ site.name }}
{% else %}
» {{ contest.place.name }}
{% endif %}
</h2>
<table class=data>
<tr><td>Ročník<td>{{ contest.round.year }}
<tr><td>Kategorie<td>{{ contest.round.category }}
<tr><td>Pořadí<td>{{ contest.round.seq }}
<tr><td>Název<td>{{ contest.round.name }}
<tr><td>Název<td>{{ round.name }}
<tr><td>Oblast<td><a href='{{ url_for('org_place', id=contest.place.place_id) }}'>{{ contest.place.name }}</a>
{% if site %}
<tr><td>Soutěžní místo<td><a href='{{ url_for('org_place', id=site.place_id) }}'>{{ site.name }}</a>
{% endif %}
<tr><td>Stav<td class='rstate-{{round.state.name}}'>{{ round.state.friendly_name() }}
</table>
<div class="btn-group">
<a class="btn btn-default" href='{{ url_for('org_contest_list', id=contest.contest_id, site_id=site_id) }}'>Seznam účastníků</a>
<a class="btn btn-default" href='{{ url_for('org_contest_solutions', id=contest.contest_id, site_id=site_id) }}'>Odevzdaná řešení</a>
{% if not site and can_manage %}
<a class="btn btn-primary" href='{{ url_for('org_contest_import', id=contest.contest_id) }}'>Importovat účastníky</a>
<a class="btn btn-primary" href='{{ url_for('org_proctor_import', id=contest.contest_id) }}'>Importovat dozor</a>
{% endif %}
</div>
{% if not site %}
<h3>Soutěžní místa</h3>
{% if places_counts %}
<table class=data>
<thead>
<tr><th>Místo<th>Počet účastníků
</thead>
{% for (place, count) in places_counts %}
<tr>
<td><a href="{{ url_for('org_contest', id=contest.contest_id, site_id=place.place_id) }}">{{ place.name }}</a>
<td>{{ count }}
</tr>
{% endfor %}
</table>
{% else %}
<i>Žádní účastníci a žádná soutěžní místa.</i>
{% endif %}
{% endif %}
{% if can_manage %}
<p><a href='{{ url_for('org_contest_import', id=contest.contest_id) }}'>Importovat účastníky</a>
<p><a href='{{ url_for('org_contest_list', id=contest.contest_id) }}'>Seznam účastníků</a>
<p><a href='{{ url_for('org_proctor_import', id=contest.contest_id) }}'>Importovat dozor</a>
<h3>Úlohy</h3>
{% if tasks %}
<table class=data>
<thead>
<tr>
<th>Kód
<th>Název
<th>Odevzdaná řešení
<th>Akce
</tr>
</thead>
{% for task in tasks %}
<tr>
<td>{{ task.code }}
<td>{{ task.name }}
<td>{{ task.sol_count }}
<td><div class="btn-group">
<a class="btn btn-xs btn-primary" href="{{ url_for('org_contest_task_submits', contest_id=contest.contest_id, task_id=task.task_id, site_id=site_id) }}">Odevzdaná řešení</a>
{% if can_upload_feedback %}
<a class="btn btn-xs btn-primary" href="#TODO">Nahrávání oprav</a>
{% endif %}
{% if can_edit_points %}
<a class="btn btn-xs btn-primary" href="#TODO">Zadávání bodů</a>
{% endif %}
</div>
</tr>
{% endfor %}
</table>
{% else %}
<p>Zatím nebyly přidány žádné úlohy.</p>
{% endif %}
<h3>Vaše práva k této soutěži</h3>
<h3>Vaše práva k {% if site %}tomuto soutěžnímu místu{% else %}této soutěži{% endif %}</h3>
{% if rights %}
<ul>
{% for r in rights %}
<li>{{ r.name }}
{% endfor %}
</ul>
{% elif g.user.is_admin %}
<p>Žádná, ale to správci nevadí :)
{% else %}
<p>Žádná.
{% endif %}
Loading