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): | 	def verejne(self): | ||||||
| 		# FIXME: Tohle se liší podle typu problému, má se udělat polymorfně. | 		# 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é. | 		# 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 | 		return False | ||||||
| 		# FIXME: Tohle je blbost | 		# FIXME: Tohle je blbost | ||||||
| 		return (self.cislo_zadani and self.cislo_zadani.verejne()) | 		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 %} | {% 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> | <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 %} | {% endfor %} | ||||||
|  | {% endblock %} | ||||||
|  |  | ||||||
|  | @ -50,7 +50,7 @@ urlpatterns = [ | ||||||
| 
 | 
 | ||||||
| 	# Zadani | 	# Zadani | ||||||
| 	path('zadani/aktualni/', views.AktualniZadaniView.as_view(), name='seminar_aktualni_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('zadani/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='seminar_vysledky'), | ||||||
| 	path('stare-novinky/', views.StareNovinkyView.as_view(), name='stare_novinky'), | 	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) | #	nastaveni = get_object_or_404(Nastaveni) | ||||||
| #	temata = verejna_temata(nastaveni.aktualni_rocnik) | #	temata = verejna_temata(nastaveni.aktualni_rocnik) | ||||||
| #	for t in temata: | #	for t in temata: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Aneta Pokorná
						Aneta Pokorná