diff --git a/seminar/models.py b/seminar/models.py index e6e47a03..c9e44885 100644 --- a/seminar/models.py +++ b/seminar/models.py @@ -30,6 +30,7 @@ from taggit.managers import TaggableManager from reversion import revisions as reversion from seminar.utils import roman, FirstTagParser # Pro získání úryvku z TextNode +from seminar.utils import hlavni_problem from seminar import treelib from unidecode import unidecode # Používám pro získání ID odkazu (ještě je to někde po někom zakomentované) @@ -924,6 +925,10 @@ class Problem(SeminarModelBase,PolymorphicModel): def admin_url(self): return reverse('admin:seminar_problem_change', args=(self.id, )) + def hlavni_problem(self): + """ Pro daný problém vrátí jeho nejvyšší nadproblém.""" + return hlavni_problem(self) + # FIXME - k úloze def body_v_zavorce(self): """Vrať string s body v závorce jsou-li u problému vyplněné, jinak '' diff --git a/seminar/templates/seminar/odevzdavatko/detail.html b/seminar/templates/seminar/odevzdavatko/detail.html index 0fcb56f9..9566441f 100644 --- a/seminar/templates/seminar/odevzdavatko/detail.html +++ b/seminar/templates/seminar/odevzdavatko/detail.html @@ -60,7 +60,7 @@ $(document).ready(function(){

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

-

Řešitelé: {% for r in object.resitele.all %} {{ r }} ({{ r.osoba.email }}) +

Řešitelé: {% for r in object.resitele.all %} {{ r }} ({{ r.osoba.email }}) {% if forloop.revcounter0 != 0 %}, {% endif %} {% endfor %}

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