diff --git a/galerie/TODO b/galerie/TODO index 8a8b232f..685fe836 100644 --- a/galerie/TODO +++ b/galerie/TODO @@ -9,3 +9,4 @@ * hromadne nahravani fotek * psani komentaru * do CSS +* znovuukladani malych a strednich fotek -- spravit, aby se tak nedělo furt diff --git a/galerie/forms.py b/galerie/forms.py new file mode 100644 index 00000000..5075fa73 --- /dev/null +++ b/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) diff --git a/galerie/templates/galerie/Galerie.html b/galerie/templates/galerie/Galerie.html index 6b2d1c46..fb7d7232 100644 --- a/galerie/templates/galerie/Galerie.html +++ b/galerie/templates/galerie/Galerie.html @@ -35,8 +35,18 @@ {% endwith %} {% endif%} + + {# Popisek fotky #}
- {{obrazek.popis}} + {% if preview %} +
+ {% csrf_token %} + {{form}} + +
+ {% else %} + {{obrazek.popis}} + {% endif %}
diff --git a/galerie/views.py b/galerie/views.py index 799311c4..2be5f9b3 100644 --- a/galerie/views.py +++ b/galerie/views.py @@ -8,6 +8,8 @@ from django.template import RequestContext from galerie.models import Obrazek, Galerie from seminar.models import Soustredeni +from galerie.forms import KomentarForm + #def index(request, stitek=None): #if stitek == None: @@ -59,6 +61,15 @@ def detail(request, pk, fotka, soustredeni): obrazek = get_object_or_404(Obrazek, pk=fotka) 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. for i in range(len(obrazky)): if obrazky[i] == obrazek: @@ -93,5 +104,6 @@ def detail(request, pk, fotka, soustredeni): 'obrazky_predchozi' : obrazky_predchozi, 'obrazky_dalsi' : obrazky_dalsi, 'preview' : preview, + 'form' : form, })