{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %}{{ sc.user.full_name() }} – řešení úlohy {{ sc.task.code }} {{ sc.task.name }}{% endblock %} {% block breadcrumbs %} {{ contest_breadcrumbs(round=sc.round, contest=sc.contest, site=sc.site, task=sc.task, user=sc.user, action="Detail řešení") }} {% endblock %} {% block body %} {% set site_id = sc.site.place_id if sc.site else None %} {% endif %}
Účastník{{ sc.user|pion_link(sc.contest.contest_id) }}
Úloha{{ sc.task.code }} {{ sc.task.name }} {% if solution %}
Body {{ solution.points|decimal|none_value(Markup('?')) }} {% if sc.task.max_points is not none %} / {{ sc.task.max_points|decimal }}{% endif %}
Poznámka k řešení:{{ solution.note|or_dash }}
Interní poznámka:{{ solution.org_note|or_dash }}
{% include "parts/org_submit_warning.html" %} {% if solution %}

{% if sol_papers|length > 1 %} 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í.

{% if sol_papers %} {% if solution %} {% set active_sol_id = solution.final_submit %} {% else %} {% set active_sol_id = None %} {% endif %} {% for p in sol_papers %} {% set late = p.check_deadline(sc.round) %} {{ p.uploaded_at|timeformat }}
Čas odevzdání Stránek Bajtů Odevzdal Poznámka Akce
{% if p.is_broken() %}nekorektní PDF{% else %}{{ p.pages|or_dash }}{% endif %} {{ p.bytes|or_dash }} {% if p.uploaded_by_obj == sc.user %}účastník{% else %}{{ p.uploaded_by_obj|user_link }}{% endif %} {% if late %}({{ late }}) {% endif %}{{ p.note }} {% if p.is_fixed() %}Automaticky opravené nekorektní PDF.{% endif %}
Zobrazit {% if p.is_fixed() %}Originál{% endif %} {% if p.paper_id != active_sol_id and set_final_form %}
{{ set_final_form.csrf_token }} {{ wtf.form_field(set_final_form.submit_final, class="btn btn-xs btn-default") }}
{% endif %}
{% endfor %}
{% else %}

Žádná. {% endif %}

{% if fb_papers|length > 1 %} 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. {% else %} Účastník uvidí finální opravu po uzavření kola. {% endif %}

{% if fb_papers %} {% if solution %} {% set active_fb_id = solution.final_feedback %} {% else %} {% set active_fb_id = None %} {% endif %} {% for p in fb_papers %}
Čas odevzdání Stránek Bajtů Odevzdal Poznámka Akce
{{ p.uploaded_at|timeformat }} {% if p.is_broken() %}nekorektní PDF{% else %}{{ p.pages|or_dash }}{% endif %} {{ p.bytes|or_dash }} {{ p.uploaded_by_obj|user_link }} {{ p.note }}
Zobrazit {% if p.paper_id != active_fb_id and set_final_form %}
{{ set_final_form.csrf_token }} {{ wtf.form_field(set_final_form.submit_final, class="btn btn-xs btn-default") }}
{% endif %}
{% endfor %}
{% else %}

Žádná. {% endif %}

{% if points_history %}

Účastník po uzavření kola uvidí jen naposledy zadané body.

{% for p in points_history %} {% endfor %}
Čas udělení Počet bodů Udělil/a
{{ p.points_at|timeformat }} {{ p.points|decimal|none_value('–') }} {{ p.user|user_link }}
{% else %}

Zatím nebyly uděleny žádné body. {% endif %}

{% else %}

Žádné odevzdané řešení. {% if form and sc.allow_edit_points %}Můžete ho založit pomocí formuláře níže.{% endif %} {% endif %} {% if form and (sc.allow_edit_points or sc.allow_upload_feedback or sc.allow_upload_solutions) %}

{{ form.csrf_token }} {% set action = 'Uložit' if solution else 'Založit řešení' %} {% if sc.allow_edit_points %} {% if solution %}

Hodnocení řešení

{% else %}

Založit řešení

Můžete rovnou vyplnit i poznámky a přidělené body {%- if sc.allow_upload_feedback or sc.allow_upload_solutions %}, případně rovnou nahrát i soubor řešení nebo opravy{% endif %}.

{% endif %} {{ 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=action + (' bez nahrání souboru' if sc.allow_upload_feedback or sc.allow_upload_solutions else '') )}} {% endif %} {% if sc.allow_upload_feedback or sc.allow_upload_solutions %} {% if solution %}

Nahrání souboru

{% if sc.allow_edit_points %}

Lze najednou editovat řešení (například zadat body) i nahrát soubor, použijte tlačítka na spodku formuláře.

{% endif %} {% else %}

Založit řešení a nahrát soubor

{% 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)) }}
{% if sc.allow_upload_solutions %} {{ wtf.form_field(form.submit_sol, class='btn btn-primary', value=action + ' a nahrát soubor jako řešení' )}} {% endif %} {% if sc.allow_upload_feedback %} {{ wtf.form_field(form.submit_fb, class='btn btn-success', value=action + ' a nahrát soubor jako opravu' )}} {% endif %}
{% endif %}
{% if solution and not solution.final_submit and not solution.final_feedback and sc.allow_create_solutions %}

Smazání řešení

Toto řešení zatím neobsahuje žádný soubor. Pokud bylo přidáno omylem, můžete ho smazat.

{{ wtf.form_field(form.delete, class='btn btn-danger') }}
{% endif %}
{% endif %} {% endblock %}