Templatetagy na hezké vykreslování a dohledávání deadlinů
Nikdo neví, k čemu jsou dobré, ale už jsou napsané...
This commit is contained in:
		
							parent
							
								
									3b24c6e19e
								
							
						
					
					
						commit
						2a292f3a82
					
				
					 1 changed files with 24 additions and 0 deletions
				
			
		
							
								
								
									
										24
									
								
								seminar/templatetags/deadliny.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								seminar/templatetags/deadliny.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | ||||||
|  | from django import template | ||||||
|  | from seminar.utils import TypDeadline, deadline | ||||||
|  | register = template.Library() | ||||||
|  | 
 | ||||||
|  | @register.filter(name='deadline') | ||||||
|  | def deadline_text(datum): | ||||||
|  | 	typ, cislo, deadline = deadline(datum) | ||||||
|  | 	strings = { | ||||||
|  | 		TypDeadline.PredDeadline: f"1. deadline čísla {cislo} ({datum})", | ||||||
|  | 		TypDeadline.SousDeadline: f"Soustřeďkový deadline čísla {cislo} ({datum})", | ||||||
|  | 		TypDeadline.FinalDeadline: f"Finální deadline čísla {cislo} ({datum})", | ||||||
|  | 		} | ||||||
|  | 	return strings[typ] | ||||||
|  | 
 | ||||||
|  | @register.filter(name='deadline_html') | ||||||
|  | def deadline_html(datum): | ||||||
|  | 	typ, _, _ = deadline(datum) | ||||||
|  | 	text = deadline_text(datum) | ||||||
|  | 	classes = { | ||||||
|  | 		TypDeadline.PredDeadline: 'preddeadline', | ||||||
|  | 		TypDeadline.SousDeadline: 'sous_deadline', | ||||||
|  | 		TypDeadline.FinalDeadline: 'final_deadline', | ||||||
|  | 		} | ||||||
|  | 	return f'<span class="{classes[typ]}">{text}</span>' | ||||||
		Loading…
	
		Reference in a new issue
	
	 Pavel "LEdoian" Turinsky
						Pavel "LEdoian" Turinsky