Browse Source

galerie | clone detail fotky + uprava pro M&M

remotes/origin/Float_novinky
Bc. Petr Pecha 9 years ago
parent
commit
44903958dc
  1. 47
      galerie/templates/galerie/Galerie.html
  2. 33
      galerie/views.py

47
galerie/templates/galerie/Galerie.html

@ -0,0 +1,47 @@
{% extends "base.html" %}
{% block title %}{% block nadpis1a %}
{{galerie.nazev}} | Galerie
{% endblock %}{% endblock %}
{% block content %}
<h1><a title="Zpět na náhled fotek" href="../#obsah">{{galerie.nazev}}</a></h1>
<div class="galerie_top" id="obsah">
{% for obrazek in obrazky_predchozi %}
<a href="../{{obrazek.pk}}#obsah"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a>
{% endfor %}
</div>
{# TODO šipky na přecházeni dodelat ve stylech #}
<div class="galerie">
{% if obrazky_predchozi %}
{% with obrazky_predchozi|last as predchozi_obrazek %}
<div>
<a title="Předchozí" class="predchozi_obrazek" href="../{{predchozi_obrazek.pk}}#obsah"></a>
</div>
{% endwith %}
{% endif%}
<img src={{obrazek.obrazek_stredni.url}}
height="{{vyska}}"
width="{{sirka}}"
alt="{{obrazek.popis}}"
class="obrazek">
{% if obrazky_dalsi %}
{% with obrazky_dalsi|first as dalsi_obrazek %}
<div>
<a title="Další" class="dalsi_obrazek" href="../{{dalsi_obrazek.pk}}#obsah"></a>
</div>
{% endwith %}
{% endif%}
</div>
<div class="popis">
{{obrazek.popis}}
</div>
<div class="galerie_bot">
{% for obrazek in obrazky_dalsi %}
<a href="../{{obrazek.pk}}#obsah"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a>
{% endfor %}
</div>
{% endblock %}

33
galerie/views.py

@ -27,37 +27,37 @@ from seminar.models import Soustredeni
#'umisteni_Fotogalerie' : True, #'umisteni_Fotogalerie' : True,
#}) #})
def zobrazit(galerie, request):
preview = False
if galerie.zobrazit >= 1:
if request.user.is_staff:
preview = True;
else:
raise Http404
return preview
def nahled(request, pk, soustredeni): def nahled(request, pk, soustredeni):
"""Zobrazeni nahledu vsech fotek ve skupine.""" """Zobrazeni nahledu vsech fotek ve skupine."""
galerie = get_object_or_404(Galerie, pk=pk) galerie = get_object_or_404(Galerie, pk=pk)
preview = False preview = zobrazit(galerie, request)
if galerie.zobrazit >= 1:
if request.user.is_staff:
preview = True;
else:
raise Http404
return render(request, 'galerie/GalerieNahled.html', return render(request, 'galerie/GalerieNahled.html',
{'galerie' : galerie, {'galerie' : galerie,
'preview' : preview, 'preview' : preview,
}) })
def detail(request, pk, fotka): def detail(request, pk, fotka, soustredeni):
"""Zobrazeni nahledu fotky s id 'fotka'.""" """Zobrazeni nahledu fotky s id 'fotka'."""
MAX_VYSKA = 600 MAX_VYSKA = 600
MAX_SIRKA = 600 MAX_SIRKA = 600
MAX_VYSKA_MALA = 100 MAX_VYSKA_MALA = 100
MAX_SIRKA_MALA = 200 MAX_SIRKA_MALA = 200
NAHLEDU = 3 NAHLEDU = 1
galerie = get_object_or_404(Galerie, pk=pk) galerie = get_object_or_404(Galerie, pk=pk)
preview = False preview = zobrazit(galerie, request)
if not galerie.je_publikovano():
if request.user.is_authenticated():
preview = True;
else:
raise Http404
obrazek = get_object_or_404(Obrazek, pk=fotka) obrazek = get_object_or_404(Obrazek, pk=fotka)
obrazky = galerie.obrazky.all() obrazky = galerie.obrazek_set.all()
# Poradi aktualniho obrazku v galerii/stitku. # Poradi aktualniho obrazku v galerii/stitku.
for i in range(len(obrazky)): for i in range(len(obrazky)):
@ -85,7 +85,7 @@ def detail(request, pk, fotka):
vyska = vyska * MAX_SIRKA / sirka vyska = vyska * MAX_SIRKA / sirka
sirka = MAX_SIRKA sirka = MAX_SIRKA
return render(request, 'Galerie/Galerie.html', return render(request, 'galerie/Galerie.html',
{'galerie' : galerie, {'galerie' : galerie,
'obrazek' : obrazek, 'obrazek' : obrazek,
'vyska' : vyska, 'vyska' : vyska,
@ -93,6 +93,5 @@ def detail(request, pk, fotka):
'obrazky_predchozi' : obrazky_predchozi, 'obrazky_predchozi' : obrazky_predchozi,
'obrazky_dalsi' : obrazky_dalsi, 'obrazky_dalsi' : obrazky_dalsi,
'preview' : preview, 'preview' : preview,
'umisteni_Fotogalerie' : True,
}) })

Loading…
Cancel
Save