diff --git a/galerie/forms.py b/galerie/forms.py index be746732..c4cbb459 100644 --- a/galerie/forms.py +++ b/galerie/forms.py @@ -7,5 +7,4 @@ class KomentarForm(forms.Form): komentar = forms.CharField(label = "Komentář:", max_length = 300, required=False) class NewGalerieForm(forms.Form): - soustredeni = forms.ModelChoiceField(queryset = Soustredeni.objects, label = "Soustředění") # TODO zrusit a vybrat z URL nazev = forms.CharField(label = "Název galerie", max_length = 100) diff --git a/galerie/templates/galerie/GalerieNahled.html b/galerie/templates/galerie/GalerieNahled.html index 6de66365..79ac0bfd 100644 --- a/galerie/templates/galerie/GalerieNahled.html +++ b/galerie/templates/galerie/GalerieNahled.html @@ -19,6 +19,9 @@
  • {{galerie}} {% endif %} {% endfor %} + {% if user.is_staff %} +
  • VYTVOŘIT NOVOU PODGALERII + {% endif %} {% endif %} diff --git a/galerie/templates/galerie/GalerieNew.html b/galerie/templates/galerie/GalerieNew.html index c3b5d0a2..38237d86 100644 --- a/galerie/templates/galerie/GalerieNew.html +++ b/galerie/templates/galerie/GalerieNew.html @@ -8,6 +8,8 @@ Vytvářím novou galerii

    Vytváření nové galerie

    +

    Vytvářím galerii k soustředění {{soustredeni}} jako {{galerie_text}}

    +
    {% csrf_token %} {{form.as_table}} diff --git a/galerie/views.py b/galerie/views.py index 339ab125..3edbdebc 100644 --- a/galerie/views.py +++ b/galerie/views.py @@ -109,6 +109,14 @@ def detail(request, pk, fotka, soustredeni): def new_galerie(request, galerie, soustredeni): + + soustredeni = get_object_or_404(Soustredeni, pk = soustredeni) + if int(galerie) == 0: + galerie_text = "Hlavní fotogalerie soustředění" + else: + galerie = get_object_or_404(Galerie, pk = int(galerie)) + galerie_text = "podgalerii ke galerii " + str(galerie) + if request.method == 'POST': form = NewGalerieForm(request.POST, request.FILES) if form.is_valid(): @@ -120,7 +128,10 @@ def new_galerie(request, galerie, soustredeni): else: form = NewGalerieForm() + return render(request, 'galerie/GalerieNew.html', { 'form' : form, + 'soustredeni' : soustredeni, + 'galerie_text' : galerie_text, }) diff --git a/seminar/templates/seminar/soustredeni/seznam_soustredeni.html b/seminar/templates/seminar/soustredeni/seznam_soustredeni.html index b850ccc2..cf858dca 100644 --- a/seminar/templates/seminar/soustredeni/seznam_soustredeni.html +++ b/seminar/templates/seminar/soustredeni/seznam_soustredeni.html @@ -49,6 +49,11 @@ {% endif %} {% endfor %} {% endif %} + {% if user.is_staff %} +
  • + VYTVOŘIT NOVOU FOTOGALERII +
  • + {% endif %}