Galerie: stylování
This commit is contained in:
parent
fea69385fd
commit
daf6af4315
4 changed files with 176 additions and 40 deletions
|
@ -5,10 +5,15 @@
|
|||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<h2>{{ obrazek.nazev }}</h2>
|
||||
<div id="nahoru">
|
||||
<a title="Zpět do galerie" href="../#obsah">Zpět na: {{galerie.nazev}}</a>
|
||||
</div>
|
||||
<h2>
|
||||
{% for g in cesta %}
|
||||
<a href="../../{{ g.pk }}">{{ g.nazev }}</a> >
|
||||
{% endfor %}
|
||||
{{ obrazek.nazev }}
|
||||
</h2>
|
||||
<!--<div id="nahoru">-->
|
||||
<!--<a title="Zpět do galerie" href="../#obsah">Zpět na: {{galerie.nazev}}</a>-->
|
||||
<!--</div>-->
|
||||
|
||||
|
||||
{# TODO šipky na přecházeni dodelat ve stylech #}
|
||||
|
@ -24,7 +29,7 @@
|
|||
height="{{vyska}}"
|
||||
width="{{sirka}}"
|
||||
alt="{{obrazek.popis}}"
|
||||
class="obrazek">
|
||||
class="obrazek" id="nahoru">
|
||||
|
||||
{% if obrazky_dalsi %}
|
||||
{% with obrazky_dalsi|first as dalsi_obrazek %}
|
||||
|
@ -34,14 +39,14 @@
|
|||
{% endwith %}
|
||||
{% endif%}
|
||||
</div>
|
||||
{# <div> #}
|
||||
{# <a href="{{ obrazek.obrazek_velky.url }}">Obrázek v plné velikosti</a> #}
|
||||
{# </div> #}
|
||||
<!--<div>-->
|
||||
<!--<a href="{{ obrazek.obrazek_velky.url }}">Obrázek v plné velikosti</a>-->
|
||||
<!--</div>-->
|
||||
|
||||
{# Popisek fotky #}
|
||||
<div class="popis">
|
||||
{% if preview %}
|
||||
<form action=".#popis" method="post">
|
||||
{% if not preview %}
|
||||
<form action=".#nahoru" method="post">
|
||||
{% csrf_token %}
|
||||
<table>
|
||||
<tr><td><label>Aktuální komentář:</label></td><td>{{obrazek.popis}}</td>
|
||||
|
@ -58,7 +63,7 @@
|
|||
|
||||
<div class="galerie_nahledy">
|
||||
{% for obrazek in obrazky_predchozi %}
|
||||
<a href="../{{obrazek.pk}}#popis"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a>
|
||||
<a href="../{{obrazek.pk}}#nahoru"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a>
|
||||
{% endfor %}
|
||||
<img src={{obrazek.obrazek_maly.url}}
|
||||
height="{{obrazek.obrazek_maly.height}}"
|
||||
|
@ -66,7 +71,7 @@
|
|||
alt="{{obrazek.popis}}"
|
||||
class="obrazek">
|
||||
{% for obrazek in obrazky_dalsi %}
|
||||
<a href="../{{obrazek.pk}}#popis"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a>
|
||||
<a href="../{{obrazek.pk}}#nahoru"><img src="{{obrazek.obrazek_maly.url}}" height="100"></a>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
|
@ -5,15 +5,44 @@ Galerie {{galerie.nazev}}
|
|||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<h2>{{galerie.nazev}}</h2>
|
||||
|
||||
<h2>
|
||||
{% for g in cesta %}
|
||||
{% if not forloop.last %}
|
||||
<a href="../{{ g.pk }}">{{ g.nazev }}</a> >
|
||||
{% else %}
|
||||
{{ g.nazev }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</h2>
|
||||
|
||||
{% if not obrazky %}
|
||||
<div class="galerie_hlavicka">
|
||||
{% if galerie.titulni_obrazek %}
|
||||
<img src="{{ galerie.titulni_obrazek.obrazek_stredni.url }}" style="border: 1px solid black;">
|
||||
{% endif %}
|
||||
{% if galerie.popis %}
|
||||
<div class="popis">
|
||||
{{ galerie.popis }}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{# podgalerie #}
|
||||
{% if podgalerie or galerie.galerie_up %}
|
||||
<h3> PODGALERIE </h3>
|
||||
{% if galerie.galerie_up %}
|
||||
<a href="../{{galerie.galerie_up.pk}}">..</a>
|
||||
|
||||
{% if sourozenci|length > 1 %}
|
||||
{% for g in sourozenci %}
|
||||
{% if g.pk != galerie.pk %}
|
||||
<a href="../{{ g.pk }}">{{ g.nazev }}</a>
|
||||
{% else %}
|
||||
{{ g.nazev }}
|
||||
{% endif %}
|
||||
<span style="width: 1em; display: inline-block;"></span>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
|
||||
|
||||
{% if podgalerie %}
|
||||
<div class="galerie_nahledy">
|
||||
{% for galerie in podgalerie %}
|
||||
|
@ -37,12 +66,11 @@ Galerie {{galerie.nazev}}
|
|||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
{% if user.is_staff and galerie.zobrazit > 0 %}
|
||||
<ul>
|
||||
<li><a href="./new">VYTVOŘIT NOVOU PODGALERII </a>
|
||||
</ul>
|
||||
<div class="mam-org-only">
|
||||
<a href="./new">Vytvořit novou podgalerii </a>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{# obrazky v galerii #}
|
||||
|
@ -61,9 +89,25 @@ Galerie {{galerie.nazev}}
|
|||
{% endfor %}
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<div class="galerie_predchozi_nasledujici">
|
||||
{% if predchozi %}
|
||||
<div class="predchozi">
|
||||
<a href="../{{ predchozi.pk }}">Předchozí: {{ predchozi.nazev }}</a>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if nasledujici %}
|
||||
<div class="nasledujici">
|
||||
<a href="../{{ nasledujici.pk }}">Následující: {{ nasledujici.nazev }}</a>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
{% else %}
|
||||
<div class="zadne-vysledky">
|
||||
V galerii nejsou žádné fotky.
|
||||
</div>
|
||||
{% if not podgalerie %}
|
||||
<div class="zadne-vysledky">
|
||||
V galerii nejsou žádné fotky.
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endblock content %}
|
||||
|
|
|
@ -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),
|
||||
})
|
||||
|
||||
|
||||
|
|
|
@ -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{
|
||||
|
|
Loading…
Reference in a new issue