Browse Source

galerie | Pripisovani komentaru

Pokud je galerie neverejna,
pak organizatori mohou pripisovat
komentare
remotes/origin/Float_novinky
Bc. Petr Pecha 9 years ago
parent
commit
51a4e90162
  1. 1
      galerie/TODO
  2. 6
      galerie/forms.py
  3. 12
      galerie/templates/galerie/Galerie.html
  4. 12
      galerie/views.py

1
galerie/TODO

@ -9,3 +9,4 @@
* hromadne nahravani fotek * hromadne nahravani fotek
* psani komentaru * psani komentaru
* do CSS * do CSS
* znovuukladani malych a strednich fotek -- spravit, aby se tak nedělo furt

6
galerie/forms.py

@ -0,0 +1,6 @@
#coding: utf-8
from django import forms
class KomentarForm(forms.Form):
komentar = forms.CharField(label = "Komentář:", max_length = 300, required=False)

12
galerie/templates/galerie/Galerie.html

@ -35,8 +35,18 @@
{% endwith %} {% endwith %}
{% endif%} {% endif%}
</div> </div>
{# Popisek fotky #}
<div class="popis"> <div class="popis">
{{obrazek.popis}} {% if preview %}
<form action=".#obsah" method="post">
{% csrf_token %}
{{form}}
<input name="odeslat" type="submit" value="Změň komentář">
</form>
{% else %}
{{obrazek.popis}}
{% endif %}
</div> </div>
<div class="galerie_bot"> <div class="galerie_bot">

12
galerie/views.py

@ -8,6 +8,8 @@ from django.template import RequestContext
from galerie.models import Obrazek, Galerie from galerie.models import Obrazek, Galerie
from seminar.models import Soustredeni from seminar.models import Soustredeni
from galerie.forms import KomentarForm
#def index(request, stitek=None): #def index(request, stitek=None):
#if stitek == None: #if stitek == None:
@ -59,6 +61,15 @@ def detail(request, pk, fotka, soustredeni):
obrazek = get_object_or_404(Obrazek, pk=fotka) obrazek = get_object_or_404(Obrazek, pk=fotka)
obrazky = galerie.obrazek_set.all() obrazky = galerie.obrazek_set.all()
# vytvoreni a obslouzeni formulare
if request.method == 'POST':
form = KomentarForm(request.POST)
if form.is_valid():
obrazek.popis = form.cleaned_data['komentar']
obrazek.save()
else:
form = KomentarForm({'komentar': obrazek.popis})
# Poradi aktualniho obrazku v galerii/stitku. # Poradi aktualniho obrazku v galerii/stitku.
for i in range(len(obrazky)): for i in range(len(obrazky)):
if obrazky[i] == obrazek: if obrazky[i] == obrazek:
@ -93,5 +104,6 @@ def detail(request, pk, fotka, soustredeni):
'obrazky_predchozi' : obrazky_predchozi, 'obrazky_predchozi' : obrazky_predchozi,
'obrazky_dalsi' : obrazky_dalsi, 'obrazky_dalsi' : obrazky_dalsi,
'preview' : preview, 'preview' : preview,
'form' : form,
}) })

Loading…
Cancel
Save