ZadaniTemataView: základní dump informací, smazaná část rozcestnik.html, snažící se o odkazy na správná čísla
This commit is contained in:
		
							parent
							
								
									6a1109ba4d
								
							
						
					
					
						commit
						8313612229
					
				
					 4 changed files with 37 additions and 13 deletions
				
			
		|  | @ -746,6 +746,7 @@ class Problem(SeminarModelBase,PolymorphicModel): | |||
| 	def verejne(self): | ||||
| 		# FIXME: Tohle se liší podle typu problému, má se udělat polymorfně. | ||||
| 		# Zatím je tu jen dummy fail-safe default: nic není veřejné. | ||||
| 		# Doporučené řešení: dělat tohle podle stavu problému a veřejnosti čísla, ve kterém je | ||||
| 		return False | ||||
| 		# FIXME: Tohle je blbost | ||||
| 		return (self.cislo_zadani and self.cislo_zadani.verejne()) | ||||
|  |  | |||
|  | @ -1,14 +1,25 @@ | |||
| {% extends "base.html" %} | ||||
| 
 | ||||
| 
 | ||||
| {% block content %} | ||||
| <p style="text-align:justify">Témata jsou texty nejen z oblasti matematiky, fyziky a informatiky, které popisují nějaký problém a jsou doprovázeny návodnými úlohami. Vaším úkolem je zamyslet se nad daným problémem a sepsat vaše úvahy ve formě krátkého textu.</p> | ||||
| 
 | ||||
| <p style="text-align:justify"><a href="/co-je-MaM/jak-resit/">Jak řešit téma?</a></p> | ||||
| 
 | ||||
| <p style="text-align:justify"> </p> | ||||
| 
 | ||||
| <h1>Aktuální témata</h1> | ||||
| 
 | ||||
| {% for tematko in tematka %} | ||||
| <h1>{{tematko.nazev}}</h1> | ||||
| <h2>{{tematko.nazev}}</h2> | ||||
| <div class="tematko-obrazek"> | ||||
|     {% if tematko.obrazek %} | ||||
|       <a href="{{tematko.obrazek.url}}" class="ref-tema-obr"><img src="{{tematko.obrazek.url}}" height="{{tematko.obrazek.height}}" alt="{{tematko.nazev}}"></a> | ||||
|     {% else %} {# pokud témátko nemá fotku, zobrazuje se defaultní obrázek #} | ||||
|       {% load static %} <img src="{% static 'images/no-photo.png' %}" height=200px alt="{{tematko.nazev}}"> | ||||
|     {% endif %} | ||||
| </div> | ||||
| 
 | ||||
| <p>{{tematko.abstrakt}}</p> | ||||
| 	<ul> | ||||
| 	{% for cislo in tematko.cisla %} | ||||
| 		<li><a href="/{{rocnik}}/t{{tematko.kod}}/#{{cislo.0.1}}">{{cislo.0.0}}</a></li> | ||||
| 		<ul> | ||||
| 		{% for odkaz in cislo.1 %} | ||||
| 			<li><a href="/{{rocnik}}/t{{tematko.kod}}/#{{odkaz.1}}">{{odkaz.0}}</a></li>	 | ||||
| 		{% endfor %} | ||||
| 		</ul> | ||||
| 	{% endfor %} | ||||
| 	</ul> | ||||
| {% endfor %} | ||||
| {% endblock %} | ||||
|  |  | |||
|  | @ -50,7 +50,7 @@ urlpatterns = [ | |||
| 
 | ||||
| 	# Zadani | ||||
| 	path('zadani/aktualni/', views.AktualniZadaniView.as_view(), name='seminar_aktualni_zadani'), | ||||
| #	path('zadani/temata/', views.ZadaniTemataView, name='seminar_temata'), | ||||
| 	path('zadani/temata/', views.ZadaniTemataView, name='seminar_temata'), | ||||
| 	#path('zadani/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='seminar_vysledky'), | ||||
| 	path('stare-novinky/', views.StareNovinkyView.as_view(), name='stare_novinky'), | ||||
| 
 | ||||
|  |  | |||
|  | @ -138,7 +138,19 @@ class AktualniZadaniView(TreeNodeView): | |||
| #				}, | ||||
| #			) | ||||
| # | ||||
| #def ZadaniTemataView(request): | ||||
| def ZadaniTemataView(request): | ||||
|         nastaveni = get_object_or_404(Nastaveni) | ||||
|         verejne = nastaveni.aktualni_cislo.verejne() | ||||
|         akt_rocnik = nastaveni.aktualni_cislo.rocnik | ||||
|         temata = s.Tema.objects.filter(rocnik=akt_rocnik, stav='zadany') | ||||
|         return render(request, 'seminar/tematka/rozcestnik.html', | ||||
|                         { | ||||
|                          'tematka': temata, | ||||
|                          'verejne': verejne, | ||||
|                                 }, | ||||
|                         ) | ||||
| 
 | ||||
| 
 | ||||
| #	nastaveni = get_object_or_404(Nastaveni) | ||||
| #	temata = verejna_temata(nastaveni.aktualni_rocnik) | ||||
| #	for t in temata: | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Aneta Pokorná
						Aneta Pokorná