| {{obrazek.popis}} |
@@ -58,7 +63,7 @@
{% for obrazek in obrazky_predchozi %}
-
![]({{obrazek.obrazek_maly.url}})
+
![]({{obrazek.obrazek_maly.url}})
{% endfor %}
![{{obrazek.popis}}]({{obrazek.obrazek_maly.url}})
{% for obrazek in obrazky_dalsi %}
-
![]({{obrazek.obrazek_maly.url}})
+
![]({{obrazek.obrazek_maly.url}})
{% endfor %}
{% endblock %}
diff --git a/galerie/templates/galerie/GalerieNahled.html b/galerie/templates/galerie/GalerieNahled.html
index 6aaafb28..2148131d 100644
--- a/galerie/templates/galerie/GalerieNahled.html
+++ b/galerie/templates/galerie/GalerieNahled.html
@@ -5,15 +5,44 @@ Galerie {{galerie.nazev}}
{% endblock %}
{% block content %}
- {{galerie.nazev}}
+
+
+ {% for g in cesta %}
+ {% if not forloop.last %}
+ {{ g.nazev }} >
+ {% else %}
+ {{ g.nazev }}
+ {% endif %}
+ {% endfor %}
+
+
+ {% if not obrazky %}
+
+ {% if galerie.titulni_obrazek %}
+
![]({{ galerie.titulni_obrazek.obrazek_stredni.url }})
+ {% endif %}
+ {% if galerie.popis %}
+
+ {{ galerie.popis }}
+
+ {% endif %}
+
+ {% endif %}
{# podgalerie #}
{% if podgalerie or galerie.galerie_up %}
- PODGALERIE
- {% if galerie.galerie_up %}
- ..
+
+ {% if sourozenci|length > 1 %}
+ {% for g in sourozenci %}
+ {% if g.pk != galerie.pk %}
+ {{ g.nazev }}
+ {% else %}
+ {{ g.nazev }}
+ {% endif %}
+
+ {% endfor %}
{% endif %}
-
+
{% if podgalerie %}
{% for galerie in podgalerie %}
@@ -37,12 +66,11 @@ Galerie {{galerie.nazev}}
{% endfor %}
{% endif %}
-
{% endif %}
{% if user.is_staff and galerie.zobrazit > 0 %}
-
+
{% endif %}
{# obrazky v galerii #}
@@ -61,9 +89,25 @@ Galerie {{galerie.nazev}}
{% endfor %}
+
+
+ {% if predchozi %}
+
+ {% endif %}
+ {% if nasledujici %}
+
+ {% endif %}
+
+
{% else %}
-
- V galerii nejsou žádné fotky.
-
+ {% if not podgalerie %}
+
+ V galerii nejsou žádné fotky.
+
+ {% endif %}
{% endif %}
{% endblock content %}
diff --git a/galerie/views.py b/galerie/views.py
index 72c8fda4..4abe01ce 100644
--- a/galerie/views.py
+++ b/galerie/views.py
@@ -20,18 +20,50 @@ def zobrazit(galerie, request):
raise Http404
return preview
+
+def cesta_od_korene(g):
+ """Vrátí seznam galerií od kořene ke g"""
+ cesta = []
+ while g != None:
+ cesta.append(g)
+ g = g.galerie_up
+ return reversed(cesta)
+
+
def nahled(request, pk, soustredeni):
- """Zobrazeni nahledu vsech fotek ve skupine."""
- galerie = get_object_or_404(Galerie, pk=pk)
- podgalerie = Galerie.objects.filter(galerie_up = galerie).order_by('poradi')
- obrazky = Obrazek.objects.filter(galerie = galerie).order_by('datum')
- preview = zobrazit(galerie, request)
- return render(request, 'galerie/GalerieNahled.html',
- {'galerie' : galerie,
- 'podgalerie' : podgalerie,
- 'obrazky' : obrazky,
- 'preview' : preview,
- })
+ """Zobrazeni nahledu vsech fotek ve skupine."""
+ galerie = get_object_or_404(Galerie, pk=pk)
+ podgalerie = Galerie.objects.filter(galerie_up = galerie).order_by('poradi')
+ obrazky = Obrazek.objects.filter(galerie = galerie).order_by('datum')
+ preview = zobrazit(galerie, request)
+
+ sourozenci = []
+ if galerie.galerie_up:
+ sourozenci = galerie.galerie_up.galerie_set.all().order_by('poradi')
+
+ predchozi = None
+ nasledujici = None
+ minuly = None
+ for g in sourozenci:
+ if g.pk == galerie.pk:
+ predchozi = minuly
+ if minuly != None and minuly.pk == galerie.pk:
+ nasledujici = g
+ break
+ minuly = g
+
+ cesta = cesta_od_korene(galerie)
+
+ return render(request, 'galerie/GalerieNahled.html',
+ {'galerie' : galerie,
+ 'podgalerie' : podgalerie,
+ 'obrazky' : obrazky,
+ 'preview' : preview,
+ 'cesta': cesta,
+ 'sourozenci': sourozenci,
+ 'predchozi': predchozi,
+ 'nasledujici': nasledujici,
+ })
def detail(request, pk, fotka, soustredeni):
"""Zobrazeni nahledu fotky s id 'fotka'."""
@@ -90,6 +122,7 @@ def detail(request, pk, fotka, soustredeni):
'obrazky_dalsi' : obrazky_dalsi,
'preview' : preview,
'form' : form,
+ 'cesta': cesta_od_korene(galerie),
})
diff --git a/mamweb/static/css/mamweb.css b/mamweb/static/css/mamweb.css
index 2689df15..cc4a4fba 100644
--- a/mamweb/static/css/mamweb.css
+++ b/mamweb/static/css/mamweb.css
@@ -15,6 +15,7 @@ body {
background: #fff0d7;
padding: 10px;
margin: 10px -10px;
+ border: orange 2px dashed;
}
table .border-r {
@@ -150,6 +151,10 @@ div.menu li.selected a {
z-index: 15px;
}
+h2 a:hover {
+ text-decoration: none;
+}
+
#submenu {
position: relative;
top: -15px;
@@ -471,15 +476,20 @@ div.zadani_azad_termin {
position: relative;
text-align: center;
/*width: 100%;*/
- margin: 0 auto 0 auto;
+ margin: 20px auto 0 auto;
}
.galerie h2 {
text-align: center;
}
+.galerie_hlavicka {
+ margin: 30px auto 30px auto;
+}
+
.popis {
- margin: 10px 10px 30px 10px;
+ margin: 10px 10px 30px 0px;
+ clear: all;
}
#nahoru {
@@ -488,7 +498,7 @@ div.zadani_azad_termin {
.galerie_nahledy{
/*margin: 1em 0;*/
- margin: 0 auto 0 auto;
+ margin: 0 auto 30px auto;
text-align: center;
overflow: auto;
}
@@ -503,6 +513,7 @@ div.zadani_azad_termin {
}
.galerie_nahled{ /* frame */
+ display: inline-block;
position: relative;
float: left;
width: 200px;
@@ -516,7 +527,7 @@ div.zadani_azad_termin {
/*background-color: #ffb52d;*/
background-color: white;
white-space: nowrap;
- margin: 10px;
+ margin: 10px 20px 10px 0px;
}
.vystredeno{ /* helper */
@@ -526,10 +537,15 @@ div.zadani_azad_termin {
}
.galerie_nahled img {
- border-radius: 2px;
vertical-align: middle;
max-height: 180px;
max-width: 180px;
+ /*border: 1px solid white;*/
+
+}
+
+.galerie_nahled img:hover {
+ /*border: 1px solid #ffa500;*/
}
.galerie_nahled div {
@@ -540,6 +556,44 @@ div.zadani_azad_termin {
}
+.podgalerie_nahled {
+ position: relative;
+ float: left;
+ width: 200px;
+ height: 200px;
+ text-align: center;
+ border: solid;
+ border-width: 2px;
+ border-radius: 5px;
+ border-color: #ffa500;
+ /*border-color: #ffd546;*/
+ background-color: #ffd546;
+ /*background-color: white;*/
+ white-space: nowrap;
+ margin: 10px 20px 10px 0px;
+}
+
+.podgalerie_nahled img {
+ margin-top: 20px;
+ margin-bottom: 15px;
+}
+
+
+/* Odkazy na předchozí a následující podgalerii */
+.galerie_predchozi_nasledujici {
+ overflow: auto;
+ margin: 10px auto 10px auto;
+}
+
+.galerie_predchozi_nasledujici .predchozi {
+ float: left;
+}
+
+.galerie_predchozi_nasledujici .nasledujici {
+ float: right;
+}
+
+
/* titulni stranka */
.zjistit_vic{