Resuscitovano a navoneno puvodni AktualniZadaniView.
This commit is contained in:
		
							parent
							
								
									2dc1c57b46
								
							
						
					
					
						commit
						600d0efd48
					
				
					 3 changed files with 45 additions and 83 deletions
				
			
		|  | @ -11,72 +11,39 @@ | |||
|   | ||||
| {# Zobrazovani neverejnych zadani jen organizatorum #} | ||||
| {% if user.je_org or verejne %} | ||||
| {% if user.je_org and not verejne %}<div class="mam-org-only">{% endif %} | ||||
| 
 | ||||
|   {% if ac.zadane_problemy.all %} | ||||
|     {% if ac.datum_deadline_soustredeni %} | ||||
|    	  <div class="zadani_azad_termin"> | ||||
| 	  	  Termín odeslání {{ac.cislo}}. série pro účast na soustředění: | ||||
|         {{ac.datum_deadline_soustredeni}} | ||||
|   	  </div> | ||||
|     {% endif %} | ||||
|   {% endif %} | ||||
|   {% if ac.zadane_problemy.all %} | ||||
| 	  <div class="zadani_azad_termin"> | ||||
| 		  Termín odeslání {{ac.cislo}}. série: {{ac.datum_deadline}} | ||||
| 	  </div> | ||||
|   {% endif %} | ||||
| 
 | ||||
| 
 | ||||
|     {% if ac.pdf %} | ||||
|       <h3>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</h3> | ||||
|     {% endif %} | ||||
| 		<!--Toto jsem zakomentoval, aby se tam nezobrazovala temata, ale text, že vše najdou pouze v PDF--> | ||||
| 		{% if False %}	 | ||||
| 			{% for sada in jednorazove_problemy %} | ||||
| 				{# podnadpisy, kdyz neni zakomentuje se nadpis #} | ||||
| 				{% if not sada %}<!--{% endif %} | ||||
| 				<h2>{% cycle 'Úlohy' 'Seriál' %}</h2> | ||||
| 				{% if not sada %}-->{% endif %} | ||||
| 				{# publikace jednotlivych zadani #} | ||||
| 				{% for problem in sada %} | ||||
| 					{% for tag in problem.zamereni.names %} | ||||
| 						 <a name="zam_{{tag}}"></a> | ||||
| 					{% endfor %} | ||||
| 
 | ||||
| 					{# TODO použít {{problem.kod_v_rocniku}} ? vrací 4.u1 místo 4.1 #} | ||||
| 					<h3>{{problem.cislo_zadani.cislo}}.{{problem.kod}} {{problem.nazev}} {{ problem.body_v_zavorce }}</h3> | ||||
| 					{% autoescape off %}{{problem.text_zadani}}{% endautoescape %} | ||||
| 					<hr> | ||||
| 				{% endfor %} | ||||
| 			{% empty %} | ||||
| 				Aktuálně nejsou zadané žádné úlohy k řešení. | ||||
| 			{% endfor %} | ||||
| 		{% endif %} | ||||
| 
 | ||||
| {% if user.je_org and not verejne%}</div>{% endif %} | ||||
| {% else %} | ||||
|   <h2>Aktuálně nejsou zveřejněny žádné úlohy</h2> | ||||
| {% endif %} | ||||
| 
 | ||||
| 
 | ||||
| 	{% if False %}	 | ||||
|     <h2>Témata</h2> | ||||
|       <ul> | ||||
|       {% for problem in temata %} | ||||
|         {# TODO použít {{problem.kod_v_rocniku}} ? vrací t4 místo 4 #} | ||||
| 	<li> | ||||
|         <a href="{{problem.verejne_url}}">Téma {{problem.kod}}: {{problem.nazev}}</a> | ||||
| 	</li> | ||||
|       {% empty %} | ||||
| 				{% if ac.pdf %} | ||||
| 					<p>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</p> | ||||
| 				{% else %} | ||||
| 					<p>Aktuálně nemáme žádná témata.</p> | ||||
| 				{% endif %} | ||||
|       {% endfor %} | ||||
|       </ul> | ||||
| 	{% if user.je_org and not verejne %}<div class="mam-org-only">{% endif %} | ||||
| 	 | ||||
| 	{% if ac.datum_deadline_soustredeni %} | ||||
|    		<div class="zadani_azad_termin"> | ||||
| 			Termín odeslání {{ac.poradi}}. série pro účast na soustředění: | ||||
| 			{{ac.datum_deadline_soustredeni}} | ||||
| 		</div> | ||||
| 	{% endif %} | ||||
| 	{% if ac.datum_deadline %} | ||||
| 		<div class="zadani_azad_termin"> | ||||
| 			Termín odeslání {{ac.poradi}}. série: {{ac.datum_deadline}} | ||||
| 		</div> | ||||
| 	{% endif %} | ||||
| 	{% if ac.datum_preddeadline %} | ||||
|        		<div class="zadani_azad_termin"> | ||||
| 			Termín odeslání řešení {{ac.poradi}}. série, která mohou být otištěna v dalším čísle: | ||||
| 			{{ac.datum_preddeadline}} | ||||
| 		</div> | ||||
| 	{% endif %} | ||||
| 
 | ||||
| 	{% if ac.titulka_nahled and ac.pdf %} | ||||
| 		<a href="{{ac.pdf.url}}"><img src="{{ac.titulka_nahled.url}}" alt=Titulní strana {{ac.poradi}}. čísla></img></a> | ||||
| 	{% endif %} | ||||
| 
 | ||||
| 	{% if ac.pdf %} | ||||
| 		<h3>Aktuální témata najdete v <a href="{{ac.pdf.url}}">aktuálním čísle v PDF</a>.</h3> | ||||
| 	{% endif %} | ||||
| 
 | ||||
| 	{% if user.je_org and not verejne%}</div>{% endif %} | ||||
| 
 | ||||
| {% else %} | ||||
| 	<h2>Aktuálně nejsou zveřejněny žádné úlohy</h2> | ||||
| {% endif %} | ||||
| 
 | ||||
| {% endwith %} | ||||
| 
 | ||||
|  |  | |||
|  | @ -57,7 +57,8 @@ urlpatterns = [ | |||
| 	), | ||||
| 
 | ||||
| 	# 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/aktualni/', views.AktualniZadaniView, name='seminar_aktualni_zadani'), | ||||
| 	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'), | ||||
|  |  | |||
|  | @ -397,8 +397,8 @@ class ProblemView(generic.DetailView): | |||
| 		return context | ||||
| 
 | ||||
| 
 | ||||
| class AktualniZadaniView(generic.TemplateView): | ||||
| 	template_name = 'seminar/treenode.html' | ||||
| #class AktualniZadaniView(generic.TemplateView): | ||||
| #	template_name = 'seminar/treenode.html' | ||||
| 
 | ||||
| # TODO Co chceme vlastně zobrazovat na této stránce? Zatím je zde aktuální číslo, ale může tu být cokoli jiného... | ||||
| #class AktualniZadaniView(TreeNodeView): | ||||
|  | @ -413,21 +413,15 @@ class AktualniZadaniView(generic.TemplateView): | |||
| #		context['verejne'] = verejne	 | ||||
| #		return context | ||||
| 
 | ||||
| #def AktualniZadaniView(request): | ||||
| #	nastaveni = get_object_or_404(Nastaveni) | ||||
| #	verejne = nastaveni.aktualni_cislo.verejne() | ||||
| #	problemy = Problem.objects.filter(cislo_zadani=nastaveni.aktualni_cislo).filter(stav = 'zadany') | ||||
| #	ulohy = problemy.filter(typ = 'uloha').order_by('kod') | ||||
| #	serialy = problemy.filter(typ = 'serial').order_by('kod') | ||||
| #	jednorazove_problemy = [ulohy, serialy] | ||||
| #	return render(request, 'seminar/zadani/AktualniZadani.html', | ||||
| #			{'nastaveni': nastaveni, | ||||
| #			 'jednorazove_problemy': jednorazove_problemy, | ||||
| #			 'temata': verejna_temata(nastaveni.aktualni_rocnik), | ||||
| #			 'verejne': verejne, | ||||
| #				}, | ||||
| #			) | ||||
| # | ||||
| def AktualniZadaniView(request): | ||||
| 	nastaveni = get_object_or_404(Nastaveni) | ||||
| 	verejne = nastaveni.aktualni_cislo.verejne() | ||||
| 	return render(request, 'seminar/zadani/AktualniZadani.html', | ||||
| 			{'nastaveni': nastaveni, | ||||
| 			 'verejne': verejne, | ||||
| 				}, | ||||
| 			) | ||||
| 
 | ||||
| def ZadaniTemataView(request): | ||||
| 	nastaveni = get_object_or_404(Nastaveni) | ||||
| 	verejne = nastaveni.aktualni_cislo.verejne() | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue