Browse Source

Fix V došlých řešeních – předpřipravený předmět (spíš, co mě jen tak napadlo)

middleware_test
Jonas Havelka 3 years ago
parent
commit
537e7b39f1
  1. 5
      seminar/models.py
  2. 2
      seminar/templates/seminar/odevzdavatko/detail.html

5
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 ''

2
seminar/templates/seminar/odevzdavatko/detail.html

@ -60,7 +60,7 @@ $(document).ready(function(){
<p>Řešené problémy: {{ object.problem.all | join:", " }}</p>
<p>Řešitelé: {% for r in object.resitele.all %} {{ r }} (<a href="mailto:{{ r.osoba.email }}?subject=Re: Řešení M%26M {{ object.problem.all | join:", " }}">{{ r.osoba.email }}</a>)
<p>Řešitelé: {% for r in object.resitele.all %} {{ r }} (<a href="mailto:{{ r.osoba.email }}?subject={{ "Oprava řešení M&M " | urlencode }}{{ object.problem.all.0.hlavni_problem | urlencode }}">{{ r.osoba.email }}</a>)
{% if forloop.revcounter0 != 0 %}, {% endif %} {% endfor %}</p>
{# https://docs.djangoproject.com/en/3.1/ref/models/instances/#django.db.models.Model.get_FOO_display #}

Loading…
Cancel
Save