Jednoduché zobrazení témat na jedné stránce
This commit is contained in:
		
							parent
							
								
									4b61ba9894
								
							
						
					
					
						commit
						8782b053ef
					
				
					 3 changed files with 42 additions and 0 deletions
				
			
		
							
								
								
									
										32
									
								
								seminar/templates/seminar/zadani/Temata.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								seminar/templates/seminar/zadani/Temata.html
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | |||
| {% extends "seminar/zadani/base.html" %} | ||||
| 
 | ||||
| {% block content %} | ||||
| {% with nastaveni.aktualni_rocnik as ar %} | ||||
| <div> | ||||
|   <h2>{% block nadpis1 %}Témata{% endblock %}</h2> | ||||
|   <p> | ||||
|     Témata obvykle představují složitější problémy, než samostatné úlohy. Navíc | ||||
|     v jejich zadání je vždy prostor pro tvůrčí rozšíření. Nad nápady | ||||
|     k tématům můžeš přemýšlet celý rok až do termínu odeslání šestého | ||||
|     čísla. Pokud tě něco napadne, napiš nám o tom článek. My došlé články | ||||
|     revidujeme, hodnotíme a ty nejzajímavější uveřejňujeme zde na webu, | ||||
|     případně i v někerém z čísel časopisu. Můžeš také reagovat na | ||||
|     články ostatních řešitelů. Za pěkný článek k tématu lze získat třeba i | ||||
|     20 bodů, určitě se tedy vyplatí jimi zabývat. Pokud nevíš, jak takový | ||||
|     článek napsat, podívej se na náš <span style="color:red">návod</span>.{# TODO odkaz #} | ||||
|   </p> | ||||
|   <p> | ||||
|     Letos jsme pro tebe připravili tato témata: | ||||
|   </p> | ||||
|   {% for problem in temata %} | ||||
|     {# TODO použít {{problem.kod_v_rocniku}} ? vrací t4 místo 4 #} | ||||
|     <h3>Téma {{problem.kod}}: {{problem.nazev}}</h3> | ||||
|     {% autoescape off %}{{problem.text_zadani}}{% endautoescape %} | ||||
|     <hr> | ||||
|   {% empty %} | ||||
|     Aktuálně nejsou zadána žádná témata k řešení. | ||||
|   {% endfor %} | ||||
| 
 | ||||
| </div> | ||||
| {% endwith %} | ||||
| {% endblock content %} | ||||
|  | @ -17,6 +17,7 @@ urlpatterns = patterns('', | |||
|     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/temata/$', views.TemataView, name='seminar_temata'), | ||||
|     url(r'^$', views.TitulniStranaView.as_view(), name='titulni_strana'), | ||||
| 
 | ||||
|     url(r'^stav$', views.StavDatabazeView, name='stav_databaze'), | ||||
|  |  | |||
|  | @ -17,6 +17,15 @@ def AktualniZadaniView(request): | |||
|              'zadani': nastaveni.aktualni_cislo.zadane_problemy.exclude(typ=Problem.TYP_TEMA), | ||||
|                 }, | ||||
|             ) | ||||
| 
 | ||||
| def TemataView(request): | ||||
|     nastaveni = get_object_or_404(Nastaveni) | ||||
|     return render(request, 'seminar/zadani/Temata.html', | ||||
|         { | ||||
|             'temata': Problem.objects.filter(typ=Problem.TYP_TEMA, cislo_zadani__rocnik=nastaveni.aktualni_rocnik), | ||||
|         } | ||||
|     ) | ||||
| 
 | ||||
| ### Titulni strana | ||||
| 
 | ||||
| class TitulniStranaView(generic.ListView): | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Matěj Kocián
						Matěj Kocián