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'^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'), | ||||||
|  |     url(r'^zadani/temata/$', views.TemataView, name='seminar_temata'), | ||||||
|     url(r'^$', views.TitulniStranaView.as_view(), name='titulni_strana'), |     url(r'^$', views.TitulniStranaView.as_view(), name='titulni_strana'), | ||||||
| 
 | 
 | ||||||
|     url(r'^stav$', views.StavDatabazeView, name='stav_databaze'), |     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), |              '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 | ### Titulni strana | ||||||
| 
 | 
 | ||||||
| class TitulniStranaView(generic.ListView): | class TitulniStranaView(generic.ListView): | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Matěj Kocián
						Matěj Kocián