zadani | temata | pridan seznam prispevku

Pridan seznam prispevku.
Prispevky se podle zobrazit filtruji ve view,
aby se pozanlo, kolik jich je.
Pokud nejake jsou, tak se pripoji seznam s prispevky.
This commit is contained in:
Bc. Petr Pecha 2016-03-03 16:35:24 +01:00
parent 77e5b74d7f
commit d1674db61d
2 changed files with 24 additions and 1 deletions

View file

@ -51,6 +51,23 @@
{% else %}
<p><a href="{{problem.verejne_url}}">Stejně</a></p>
{% endif%}
{# prime odkazy na prispevky #}
{% if problem.prispevky %}
<h3> K&nbsp;tématu přišly a zveřejnili jsme následující příspěvky</h3>
<div class="seznam_prispeveku">
<ul>
{% for prispevek in problem.prispevky %}
{% if not prispevek.zverejnit %}<div class=mam-org-only>{% endif %}
<li><a href="{{problem.verejne_url}}{{prispevek.id}}">
{{prispevek.nazev}},
{{prispevek.reseni.resitel}}
({{prispevek.reseni.body}} b)
</a>
{% if not prispevek.zverejnit %}</div>{% endif %}
{% endfor %}
</ul>
</div>
{% endif %}
<hr>
{% empty %}
Aktuálně nejsou zadána žádná témata k řešení.

View file

@ -51,9 +51,15 @@ def AktualniZadaniView(request):
def ZadaniTemataView(request):
nastaveni = get_object_or_404(Nastaveni)
temata = verejna_temata(nastaveni.aktualni_rocnik)
for t in temata:
if request.user.is_staff:
t.prispevky = t.prispevek_set.filter(problem=t)
else:
t.prispevky = t.prispevek_set.filter(problem=t, zverejnit=True)
return render(request, 'seminar/zadani/Temata.html',
{
'temata': verejna_temata(nastaveni.aktualni_rocnik)
'temata': temata,
}
)