From d1674db61d2c221fa83cd018e8cf2621f65b4646 Mon Sep 17 00:00:00 2001
From: "Bc. Petr Pecha" <nejlepsitextovyeditorjevim@gmail.com>
Date: Thu, 3 Mar 2016 16:35:24 +0100
Subject: [PATCH] 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.
---
 seminar/templates/seminar/zadani/Temata.html | 17 +++++++++++++++++
 seminar/views.py                             |  8 +++++++-
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/seminar/templates/seminar/zadani/Temata.html b/seminar/templates/seminar/zadani/Temata.html
index 18b47a10..ec700a1f 100644
--- a/seminar/templates/seminar/zadani/Temata.html
+++ b/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í.
diff --git a/seminar/views.py b/seminar/views.py
index 47df739d..f1aa43d9 100644
--- a/seminar/views.py
+++ b/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,
         }
     )