diff --git a/mamweb/templates/menu.html b/mamweb/templates/menu.html
index 76958171..4642f282 100644
--- a/mamweb/templates/menu.html
+++ b/mamweb/templates/menu.html
@@ -5,7 +5,7 @@
- Co je M&M
-
- Soustředění
+
- Soustředění
- Zadání
- Články
- Archiv
diff --git a/seminar/templates/seminar/soustredeni/seznam_soustredeni.html b/seminar/templates/seminar/soustredeni/seznam_soustredeni.html
new file mode 100644
index 00000000..4864290f
--- /dev/null
+++ b/seminar/templates/seminar/soustredeni/seznam_soustredeni.html
@@ -0,0 +1,41 @@
+{% extends "seminar/soustredeni/base.html" %}
+
+{% block content %}
+
+
Soustředění
+
+ {# Projdi vsechna soustredeni #}
+ {% for soustredeni in object_list %}
+ {# Kdyz je verejne -> zobraz #}
+ {% if soustredeni.verejne_db %}
+ {# misto a cas soustredeni TODO upravit#}
+ {% if soustredeni.misto %}
+
+ Soustředění v {{soustredeni.misto}}
+ od {{soustredeni.datum_zacatku}} do {{soustredeni.datum_konce}}
+ při {{soustredeni.rocnik.rocnik}}. ročníku M&M
+
+ {% endif %}
+ {# popis soustredeni #}
+ {% if soustredeni.text %}
+ {% autoescape off %}{{soustredeni.text}}{% endautoescape %}
+ {% endif %}
+ {# Účastníci #}
+ Soustředění se zůčastnili tito účastníci:
+
+ {% for i in soustredeni.soustredeni_ucastnici_set.all %}
+ - {{i.resitel}}
+ {% empty %}
+
- Nic!
+ {% endfor %}
+
+ {# Kdyz neni verejne, tak TODO zobraz jen pro prihlasene orgy #}
+ {% else %}
+ {# TODO if org je prihlaseny, predelat na (verejne OR jsem_org) #}
+ {% endif %}
+ {% empty %}
+ Žádná soustředění zatím neproběhla!
+ {% endfor %}
+
+{% endblock %}
+
diff --git a/seminar/urls.py b/seminar/urls.py
index e3264601..778c49f4 100644
--- a/seminar/urls.py
+++ b/seminar/urls.py
@@ -11,6 +11,7 @@ urlpatterns = patterns('',
url(r'^cislo/(?P\d+).(?P\d+)/$', views.CisloView.as_view(), name='seminar_cislo'),
url(r'^problem/(?P\d+)/$', views.ProblemView.as_view(), name='seminar_problem'),
+ url(r'^soustredeni/$', views.SoustredeniListView.as_view()),
url(r'^soustredeni/(?P\d+)/$', views.SoustredeniView.as_view(), name='seminar_soustredeni'),
url(r'^zadani/aktualni/$', views.AktualniZadaniView, name='seminar_aktualni_zadani'),
diff --git a/seminar/views.py b/seminar/views.py
index c6cdc177..46e1390a 100644
--- a/seminar/views.py
+++ b/seminar/views.py
@@ -15,12 +15,14 @@ def AktualniZadaniView(request):
},
)
-# Co je M&M
+### Co je M&M
class CojemamOrganizatoriView(generic.ListView):
model = Organizator
template_name='seminar/cojemam/organizatori.html'
+### Archiv
+
class CislaView(generic.ListView):
model = Rocnik
template_name='seminar/archiv/cisla.html'
@@ -43,10 +45,6 @@ class RocnikView(generic.DetailView):
{'verbose_name': queryset.model._meta.verbose_name})
return obj
-class SoustredeniView(generic.DetailView):
- model = Soustredeni
- template_name = 'seminar/archiv/soustredeni.html'
-
class ProblemView(generic.DetailView):
model = Problem
template_name = 'seminar/archiv/problem.html'
@@ -107,4 +105,12 @@ class CisloView(generic.DetailView):
context['problemy'] = problemy
return context
+### Soustredeni
+class SoustredeniListView(generic.ListView):
+ model = Soustredeni
+ template_name = 'seminar/soustredeni/seznam_soustredeni.html'
+
+class SoustredeniView(generic.DetailView):
+ model = Soustredeni
+ template_name = 'seminar/archiv/soustredeni.html'