Metody pro dalsi/predchozi cislo v rocniku
This commit is contained in:
		
							parent
							
								
									8cc0cf62d0
								
							
						
					
					
						commit
						f92f855b86
					
				
					 1 changed files with 15 additions and 0 deletions
				
			
		|  | @ -270,6 +270,21 @@ class Cislo(SeminarModelBase): | ||||||
|     def verejne_url(self): |     def verejne_url(self): | ||||||
|         return reverse('seminar_cislo', kwargs={'pk': self.id}) |         return reverse('seminar_cislo', kwargs={'pk': self.id}) | ||||||
| 
 | 
 | ||||||
|  |     def nasledujici(self): | ||||||
|  |         u"Vrací None, pokud je toto poslední" | ||||||
|  |         return self.relativni_v_rocniku(1) | ||||||
|  | 
 | ||||||
|  |     def predchozi(self): | ||||||
|  |         u"Vrací None, pokud je toto první" | ||||||
|  |         return self.relativni_v_rocniku(1) | ||||||
|  | 
 | ||||||
|  |     def relativni_v_rocniku(self, rel_index): | ||||||
|  |         u"Číslo o `index` dále v ročníku. None pokud neexistuje." | ||||||
|  |         cs = self.rocnik.cisla.order_by('cislo').all() | ||||||
|  |         i = list(cs).index(self) + rel_index | ||||||
|  |         if (i < 0) or (i >= len(cs)): | ||||||
|  |             return None | ||||||
|  |         return cs[i] | ||||||
| 
 | 
 | ||||||
| @reversion.register(ignore_duplicate_revisions=True) | @reversion.register(ignore_duplicate_revisions=True) | ||||||
| @python_2_unicode_compatible | @python_2_unicode_compatible | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Tomas Gavenciak
						Tomas Gavenciak