galerie | u prohlizeni fotek prechody pres galerie
U posledni respektive prvni fotky v galerii pridan odkaz na dalsi respektive predchozi galerii (pokud takova existuje)
This commit is contained in:
		
							parent
							
								
									3647aeb40a
								
							
						
					
					
						commit
						fe548335cf
					
				
					 3 changed files with 46 additions and 6 deletions
				
			
		|  | @ -34,7 +34,7 @@ class ObrazekAdmin(admin.ModelAdmin): | |||
|    | ||||
| class GalerieAdmin(admin.ModelAdmin):  | ||||
|   model = Galerie | ||||
|   fields = ('zobrazit', 'nazev', 'titulni_obrazek', 'popis', 'galerie_up', 'soustredeni') | ||||
|   fields = ('zobrazit', 'nazev', 'titulni_obrazek', 'popis', 'galerie_up', 'soustredeni', 'poradi') | ||||
|   list_display = ('nazev', 'pk', 'datum_zmeny', 'zobrazit', 'soustredeni') | ||||
|   inlines = [GalerieInline] | ||||
|   actions = [zverejnit_fotogalerii, prepnout_fotogalerii_do_org_rezimu] | ||||
|  |  | |||
|  | @ -52,16 +52,31 @@ | |||
|   </div> | ||||
| 
 | ||||
|   <div class="galerie_nahledy"> | ||||
|     {# odkaz na predchozi galerii #} | ||||
|     {% if predchozi_galerie %} | ||||
|       Predchozi: <a href="../../{{predchozi_galerie.pk}}/{{predchozi_galerie.obrazek_set.last.pk}}/#popis"> | ||||
|         {{predchozi_galerie}} | ||||
|       </a> | ||||
|     {% endif %} | ||||
|     {# nahledy predchozich obrazku #} | ||||
|     {% for obrazek in obrazky_predchozi %} | ||||
|     <a href="../{{obrazek.pk}}#popis"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a> | ||||
|     {% endfor %} | ||||
|     {# nahled aktualniho obrazku -- TODO po kliknuti vypsat: Prohrál jsi #} | ||||
|     <img src={{obrazek.obrazek_maly.url}} | ||||
|          height="{{obrazek.obrazek_maly.height}}" | ||||
|               width="{{obrazek.obrazek_maly.width}}" | ||||
|                    alt="{{obrazek.popis}}" | ||||
|                         class="obrazek"> | ||||
|          width="{{obrazek.obrazek_maly.width}}" | ||||
|          alt="{{obrazek.popis}}" | ||||
|          class="obrazek"> | ||||
|     {# nahledy nasledujicich obrazku #} | ||||
|     {% for obrazek in obrazky_dalsi %} | ||||
|     <a href="../{{obrazek.pk}}#popis"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a> | ||||
|     {% endfor %} | ||||
|     {# odkaz na nasledujici galerii #} | ||||
|     {% if nasledujici_galerie %} | ||||
|       Nasledujici: <a href="../../{{nasledujici_galerie.pk}}/{{nasledujici_galerie.obrazek_set.first.pk}}/#popis"> | ||||
|         {{nasledujici_galerie}} | ||||
|       </a> | ||||
|     {% endif %} | ||||
|   </div> | ||||
| {% endblock %} | ||||
|  |  | |||
|  | @ -64,12 +64,35 @@ def detail(request, pk, fotka, soustredeni): | |||
|     # Obrazek neni v galerii/stitku. | ||||
|     raise Http404 | ||||
| 
 | ||||
|   # Nacteni okolnich obrazku. | ||||
|    | ||||
|   # Nacteni okolnich obrazku a galerii | ||||
|   # TODO vyjmout zjisteni predchozich a nasledujicich galerii | ||||
|   # a udelat z toho funkci, ktera se pouzije u nahledu | ||||
|   predchozi_galerie = None | ||||
|   nasledujici_galerie = None | ||||
|   obrazky_dalsi = obrazky[znacka+1:znacka+NAHLEDU+1] | ||||
|   if znacka > NAHLEDU: | ||||
|   if (znacka+1) > NAHLEDU: | ||||
|     obrazky_predchozi = obrazky[znacka-NAHLEDU:znacka] | ||||
|   else: | ||||
|     obrazky_predchozi = obrazky[0:znacka] | ||||
|     if galerie.poradi > 1: | ||||
|         predchozi_galerie = Galerie.objects.\ | ||||
|             filter(galerie_up=galerie.galerie_up).\ | ||||
|             filter(poradi=(galerie.poradi-1)) | ||||
|     if predchozi_galerie: | ||||
|         predchozi_galerie = predchozi_galerie[0] | ||||
|     else: | ||||
|         predchozi_galerie = None | ||||
|   if (znacka+1) == len(obrazky): | ||||
|     nasledujici_galerie = Galerie.objects.\ | ||||
|             filter(galerie_up=galerie.galerie_up).\ | ||||
|             filter(poradi=(galerie.poradi+1)) | ||||
|     if nasledujici_galerie: | ||||
|         nasledujici_galerie = nasledujici_galerie[0] | ||||
|     else: | ||||
|         nasledujici_galerie = None | ||||
| 
 | ||||
| 
 | ||||
|    | ||||
|   # Preskalovani obrazku do vybraneho prostoru. | ||||
|   vyska = obrazek.obrazek_stredni.height | ||||
|  | @ -83,6 +106,8 @@ def detail(request, pk, fotka, soustredeni): | |||
| 
 | ||||
|   return render(request, 'galerie/Galerie.html', | ||||
|       {'galerie' : galerie, | ||||
|        'predchozi_galerie' : predchozi_galerie, | ||||
|        'nasledujici_galerie' : nasledujici_galerie, | ||||
|        'obrazek' : obrazek, | ||||
|        'vyska' : vyska, | ||||
|        'sirka' : sirka, | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Bc. Petr Pecha
						Bc. Petr Pecha