Deadliny na titulní straně - zobrazování všech
This commit is contained in:
		
							parent
							
								
									69bdc825ee
								
							
						
					
					
						commit
						1127837499
					
				
					 2 changed files with 35 additions and 37 deletions
				
			
		|  | @ -1,12 +1,3 @@ | |||
| <script> | ||||
| function preddeadline() { | ||||
|   alert("Řešení, která nám přijdou do tohoto deadlinu, se pokusíme opravit co nejdříve, abyste měli ještě šanci si je ještě opravit před definitivním deadlinem čísla."); | ||||
| } | ||||
| function sousdeadline() { | ||||
|   alert("Body za řešení, která nám přijdou do tohoto deadlinu, se ještě započítají pro účast na připravovaném soustředění."); | ||||
| } | ||||
| </script> | ||||
| 
 | ||||
| {% extends 'base.html' %} | ||||
| 
 | ||||
| {% load humanize %} | ||||
|  | @ -15,23 +6,34 @@ function sousdeadline() { | |||
| 
 | ||||
| {% block content %} | ||||
| 
 | ||||
| {% if nejblizsi_deadline %} | ||||
| {% if deadline_soustredeni or preddeadline or deadline %} | ||||
| <div class="odpocet"> | ||||
| 	<p><b><big>Do | ||||
|   {% if typ_deadline == 'soustredeni' %} | ||||
|   <a href="" onClick="sousdeadline()" | ||||
|      title="Body za řešení, která nám přijdou do tohoto deadlinu, se ještě započítají pro účast na připravovaném soustředění."> | ||||
|      deadlinu</a> odeslání <a href="/zadani/aktualni/">řešení | ||||
|   </a> pro účast na soustředění | ||||
| 
 | ||||
|   {% elif typ_deadline == 'preddeadline' %} <a href="" onClick="preddeadline()" | ||||
|   title="Řešení, která nám přijdou do tohoto deadlinu, se pokusíme opravit co nejdříve, abyste měli ještě šanci si je ještě opravit před definitivním deadlinem čísla.">1. deadlinu</a> aktuálního <a href="/zadani/aktualni/">čísla</a>  | ||||
|   {% else %} deadlinu aktuálního <a href="/zadani/aktualni/">čísla</a>  | ||||
|   {% endif %}zbývá: | ||||
|       {{nejblizsi_deadline|timeuntil}}</big></b></p> | ||||
|   <p> | ||||
|     <b> | ||||
|       <big> | ||||
|         Do konce <a href="/zadani/aktualni/">odeslání řešení</a>  | ||||
|         zbývá: | ||||
|         <div class="odpocet-soustredeni"> | ||||
|           {% if deadline_soustredeni %} | ||||
|             {{deadline_soustredeni|timeuntil}} (pro <abbr title="Body za řešení, která nám přijdou do tohoto deadlinu, se ještě započítají pro účast na připravovaném soustředění."> | ||||
|             účast na soustředění</abbr>) | ||||
|           {% endif %} | ||||
|         </div> | ||||
|         <div class="odpocet-preddeadline"> | ||||
|           {% if preddeadline %} | ||||
|             {{preddeadline|timeuntil}} (do <abbr title="Řešení, která nám přijdou do tohoto deadlinu, se pokusíme opravit co nejdříve, abyste měli ještě šanci si je ještě opravit před definitivním deadlinem čísla.">1. deadline</abbr>) | ||||
|           {% endif %} | ||||
|         </div> | ||||
|         <div class="odpocet-deadline"> | ||||
|           {% if deadline %} | ||||
|             {{deadline|timeuntil}} (do deadline) | ||||
|           {% endif %} | ||||
|         </div> | ||||
|       </big> | ||||
|     </b> | ||||
|   </p> | ||||
| </div> | ||||
| {% endif %} | ||||
| 
 | ||||
| <div class=titulnistrana> | ||||
| 
 | ||||
| <div class="titulnistrana_obsah"> | ||||
|  |  | |||
|  | @ -562,23 +562,19 @@ class TitulniStranaView(generic.ListView): | |||
| 		context = super(TitulniStranaView, self).get_context_data(**kwargs) | ||||
| 		nastaveni = get_object_or_404(Nastaveni) | ||||
| 		 | ||||
| 		deadline_soustredeni = (nastaveni.aktualni_cislo.datum_deadline_soustredeni, "soustredeni") | ||||
| 		preddeadline = (nastaveni.aktualni_cislo.datum_preddeadline, "preddeadline") | ||||
| 		deadline = (nastaveni.aktualni_cislo.datum_deadline, "deadline") | ||||
| 		context['deadline_soustredeni'] = nastaveni.aktualni_cislo.datum_deadline_soustredeni | ||||
| 		context['preddeadline'] = nastaveni.aktualni_cislo.datum_preddeadline | ||||
| 		context['deadline'] = nastaveni.aktualni_cislo.datum_deadline | ||||
| 		now = date.today() | ||||
| 
 | ||||
| 		try: | ||||
| 			nejblizsi_deadline = sorted(filter(lambda dl: dl[0] is not None and dl[0] >= date.today(), [deadline_soustredeni, preddeadline, deadline]))[0] | ||||
| 			if nejblizsi_deadline[0] == deadline_soustredeni[0]: | ||||
| 				nejblizsi_deadline = deadline_soustredeni | ||||
| 		except IndexError: | ||||
| 			nejblizsi_deadline = (None, None) # neni zadna aktualni deadline | ||||
| 		if context['deadline_soustredeni'] is not None and context['deadline_soustredeni'] < now: | ||||
| 			context['deadline_soustredeni'] = None | ||||
| 		if context['preddeadline'] is not None and context['preddeadline'] < now: | ||||
| 			context['preddeadline'] = None | ||||
| 		if context['deadline'] is not None and context['deadline'] < now: | ||||
| 			context['deadline'] = None | ||||
| 
 | ||||
| 		if nejblizsi_deadline[0] is not None: | ||||
| 			context['nejblizsi_deadline'] = datetime.combine(nejblizsi_deadline[0], datetime.max.time()) | ||||
| 		else: | ||||
| 			context['nejblizsi_deadline'] = None | ||||
| 		 | ||||
| 		context['typ_deadline'] = nejblizsi_deadline[1] | ||||
| 
 | ||||
| 		# Aktuální témata | ||||
| 		nazvy_a_odkazy_na_aktualni_temata = [] | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 František Kmječ
						František Kmječ