{% extends "base.html" %} {% load static %} {% load deadliny %} {% load mail %} {% load jmena %} {# Přišlo mi to hezčí, než psát všude if. #} {% block custom_css %} {% if object.resitele.count == 1 %} {% endif %} {% endblock %} {% block content %} {% if edit %} {% endif %}

Řešené problémy: {{ object.problem.all | join:", " }}

{% if edit %}

Řešitelé: {% for r in object.resitele.all %} {{ r }} {# DjangoTemplates neumí spojovat řetězce (https://stackoverflow.com/q/4386168), tak si necháváme vyrobit subject mailu ve view. #} ({% maillink r.osoba.email to=r.osoba.email subject=predmetmailu %}){% if forloop.revcounter0 != 0 %}, {% endif %} {% endfor %}

{% maillink "Poslat mail všem řešitelům" bcc=maily_vsech_resitelu subject=predmetmailu %}

{% else %}

Řešitelé: {{ object.resitele.all | join:", " }}

{% endif %} {# https://docs.djangoproject.com/en/3.1/ref/models/instances/#django.db.models.Model.get_FOO_display #}

Forma: {{ object.get_forma_display }}

Doručeno {{ object.cas_doruceni }}, deadline: {{object.deadline_reseni | deadline_html }}

{# Soubory: #}

Přílohy:

{% if object.prilohy.all %} {% for priloha in object.prilohy.all %} {% endfor %}
SouborŘešitelova poznámkaDatum
{{ priloha.split | last }} {{ priloha.res_poznamka }} {{ priloha.vytvoreno }}
{% if edit %} {# FIXME: tohle nesouvisí s editací, ale s tím, jestli je člověk org… #}
{% endif %} {% else %}

Žádné přílohy

{% endif %} {% if edit %}
{# Poznámka #}

Neveřejná poznámka:

{{ poznamka_form.poznamka }}

{% for h in hodnoceni %}{% if h.body < 0.0 %} {% endif %}{% endfor %} {# Hodnocení: #}

Hodnocení:

{% csrf_token %} {{ form.management_form }}
{% for subform in form %} {% endfor %}
Problém{# 📖 #}🧍{# 🔵 #}🧍∑{# 💪 #}🧑‍🤝‍🧑{# ❤ #}🧑‍🤝‍🧑∑Deadline pro bodyZpětná vazba pro řešitele
{{ subform.problem }} {{ subform.body }} {{ subform.body_celkem }} {{ subform.body_neprepocitane }} {{ subform.body_neprepocitane_celkem }} {{ subform.deadline_body }} {{ subform.feedback }} Smazat
Přidat hodnocení
{% else %}

Hodnocení:

{% for h in hodnoceni %} {% endfor %}
Problém{# 📖 #}🧍{# 🔵 #}🧍∑{# 💪 #}🧑‍🤝‍🧑{# ❤ #}🧑‍🤝‍🧑∑Zpětná vazba od opravovatele
{{ h.problem }} {{ h.body }} {{ h.body_celkem }} {{ h.body_neprepocitane }} {{ h.body_neprepocitane_celkem }} {{ h.feedback | linebreaks }}
{% endif %}

Vysvětlivky:

{# 📖 #}🧍
Body za toto řešení.
{# 🔵 #}🧍∑
Body za tento problém/úlohu (součet za všechna řešení).
{# 💪 #}🧑‍🤝‍🧑
Body, které by dostal tým, kdyby to řešil jako jeden řešitel, za toto řešení.
{# ❤ #}🧑‍🤝‍🧑∑
Body, které by dostal tým, kdyby to řešil jako jeden řešitel, za tento problém/úlohu (součet za všechna řešení).
{% if edit %}

Návod pro hodnocení:

Sloupce:
  1. Pokud to neudělal řešitel, je třeba pomocí pluska přidat řádky (případně křížkem smazat) a vyplnit problémy tak, aby zde byly všechny, které řešení řeší (body zadáváme přímo k úlohám, ne k témátku samotnému).
  2. Pak je třeba do jednoho ze 2 nebo 4 sloupců vyplnit body (lze udělovat desetiny, setiny už udělovat nejde):
  3. Pokud nemáš důvod, deadline neměň. Sloupeček s deadlinem znamená, do kterého deadlinu se započítají body (nemusí se shodovat s deadlinem řešení).
  4. Poslední sloupec je na zpětnou vazbu řešiteli, tedy (na rozdíl od Neveřejné poznámky, která je určena pro synchronizaci orgů) ji uvidí řešitelé. Zatím jen pasivně (nechodí e-mail). Pohled řešitele si můžete prohlédnout zde. Pokud chcete z nějakého důvodu napsat řešitelům e-mail, klikněte na „Poslat mail všem řešitelům“.
Další poznámky {% endif %} {% endblock %}