Browse Source

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.
remotes/origin/bug
Bc. Petr Pecha 9 years ago
parent
commit
d1674db61d
  1. 17
      seminar/templates/seminar/zadani/Temata.html
  2. 8
      seminar/views.py

17
seminar/templates/seminar/zadani/Temata.html

@ -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í.

8
seminar/views.py

@ -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,
}
)

Loading…
Cancel
Save