Browse Source

Soustredeni | seznam soustredeni

Casy se nezobrazuji cesky
remotes/origin/vysl
Bc. Petr Pecha 10 years ago
parent
commit
f71ea2db1a
  1. 2
      mamweb/templates/menu.html
  2. 41
      seminar/templates/seminar/soustredeni/seznam_soustredeni.html
  3. 1
      seminar/urls.py
  4. 16
      seminar/views.py

2
mamweb/templates/menu.html

@ -5,7 +5,7 @@
<ul> <ul>
<li><a href="/co-je-MaM/uvod/">Co je M&amp;M</a> <li><a href="/co-je-MaM/uvod/">Co je M&amp;M</a>
<li><a href="/soustredeni/uvod/">Soustředění</a> <li><a href="/soustredeni/">Soustředění</a>
<li><a href="/zadani/aktualni/">Zadání</a> <li><a href="/zadani/aktualni/">Zadání</a>
<li><a href="/clanky/uvod/">Články</a> <li><a href="/clanky/uvod/">Články</a>
<li><a href="/archiv/cisla/">Archiv</a> <li><a href="/archiv/cisla/">Archiv</a>

41
seminar/templates/seminar/soustredeni/seznam_soustredeni.html

@ -0,0 +1,41 @@
{% extends "seminar/soustredeni/base.html" %}
{% block content %}
<h1> Soustředění </h1>
{# 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 %}
<h2>
Soustředění v&nbsp;{{soustredeni.misto}}
od {{soustredeni.datum_zacatku}} do {{soustredeni.datum_konce}}
při {{soustredeni.rocnik.rocnik}}. ročníku M&M
</h2>
{% endif %}
{# popis soustredeni #}
{% if soustredeni.text %}
{% autoescape off %}{{soustredeni.text}}{% endautoescape %}
{% endif %}
{# Účastníci #}
<h3>Soustředění se zůčastnili tito účastníci:</h3>
<ul>
{% for i in soustredeni.soustredeni_ucastnici_set.all %}
<li>{{i.resitel}}
{% empty %}
<li>Nic!
{% endfor %}
</ul>
{# 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 %}

1
seminar/urls.py

@ -11,6 +11,7 @@ urlpatterns = patterns('',
url(r'^cislo/(?P<rocnik>\d+).(?P<cislo>\d+)/$', views.CisloView.as_view(), name='seminar_cislo'), url(r'^cislo/(?P<rocnik>\d+).(?P<cislo>\d+)/$', views.CisloView.as_view(), name='seminar_cislo'),
url(r'^problem/(?P<pk>\d+)/$', views.ProblemView.as_view(), name='seminar_problem'), url(r'^problem/(?P<pk>\d+)/$', views.ProblemView.as_view(), name='seminar_problem'),
url(r'^soustredeni/$', views.SoustredeniListView.as_view()),
url(r'^soustredeni/(?P<pk>\d+)/$', views.SoustredeniView.as_view(), name='seminar_soustredeni'), url(r'^soustredeni/(?P<pk>\d+)/$', views.SoustredeniView.as_view(), name='seminar_soustredeni'),
url(r'^zadani/aktualni/$', views.AktualniZadaniView, name='seminar_aktualni_zadani'), url(r'^zadani/aktualni/$', views.AktualniZadaniView, name='seminar_aktualni_zadani'),

16
seminar/views.py

@ -15,12 +15,14 @@ def AktualniZadaniView(request):
}, },
) )
# Co je M&M ### Co je M&M
class CojemamOrganizatoriView(generic.ListView): class CojemamOrganizatoriView(generic.ListView):
model = Organizator model = Organizator
template_name='seminar/cojemam/organizatori.html' template_name='seminar/cojemam/organizatori.html'
### Archiv
class CislaView(generic.ListView): class CislaView(generic.ListView):
model = Rocnik model = Rocnik
template_name='seminar/archiv/cisla.html' template_name='seminar/archiv/cisla.html'
@ -43,10 +45,6 @@ class RocnikView(generic.DetailView):
{'verbose_name': queryset.model._meta.verbose_name}) {'verbose_name': queryset.model._meta.verbose_name})
return obj return obj
class SoustredeniView(generic.DetailView):
model = Soustredeni
template_name = 'seminar/archiv/soustredeni.html'
class ProblemView(generic.DetailView): class ProblemView(generic.DetailView):
model = Problem model = Problem
template_name = 'seminar/archiv/problem.html' template_name = 'seminar/archiv/problem.html'
@ -107,4 +105,12 @@ class CisloView(generic.DetailView):
context['problemy'] = problemy context['problemy'] = problemy
return context 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'

Loading…
Cancel
Save