From 89e609f5e47000ea4c7692f5e1911440404290c8 Mon Sep 17 00:00:00 2001 From: "Bc. Petr Pecha" Date: Tue, 13 Oct 2015 12:08:28 +0200 Subject: [PATCH] galerie | prepinani mezi verejnym a tvurcim neverejnym rezimem --- galerie/TODO | 6 ++--- galerie/admin.py | 27 +++++++++++++++++++- galerie/templates/galerie/GalerieNahled.html | 2 +- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/galerie/TODO b/galerie/TODO index 58923575..a47da77c 100644 --- a/galerie/TODO +++ b/galerie/TODO @@ -7,8 +7,8 @@ * razeni podle casu * hromadne pridani fotek * do CSS -* znovuukladani malych a strednich fotek -- spravit, aby se tak nedělo furt -* přidávání nových galerií jen když je galerie neveřejna -* zverejneni cele galerie k soustredeni i jejich podgalerii +* znovuukladani malych a strednich fotek -- spravit, aby se tak nedělo furt? + * ověřit chování * třízení podgalerií * spravne otoceni fyzicky neotocenych fotek +* jak rozdispriubovat prava zobrazit galerii? diff --git a/galerie/admin.py b/galerie/admin.py index f4c7f062..60af9e3d 100644 --- a/galerie/admin.py +++ b/galerie/admin.py @@ -1,7 +1,31 @@ +#coding: utf-8 + from galerie.models import Obrazek, Galerie from django.contrib import admin from django.http import HttpResponseRedirect +# akction + +def zverejnit_fotogalerii(modeladmin, request, queryset): + '''zverejni vybranou fotogalerii i jeji vsechny podgalerie''' + for galerie in queryset: + galerie.zobrazit = 0 + galerie.save() + zverejnit_fotogalerii(modeladmin, request, + Galerie.objects.filter(galerie_up = galerie)) + zverejnit_fotogalerii.short_description = 'Zveřejnit fotogalerie' + + +def prepnout_fotogalerii_do_org_rezimu(modeladmin, request, queryset): + '''zneverjni vybranou fotogalerii i jeji vsechny podgalerie''' + for galerie in queryset: + galerie.zobrazit = 1 + galerie.save() + prepnout_fotogalerii_do_org_rezimu(modeladmin, request, + Galerie.objects.filter(galerie_up = galerie)) + prepnout_fotogalerii_do_org_rezimu.short_description = \ + 'Přepnout do režimu úprav (zneveřejní galerii)' + class GalerieInline(admin.TabularInline): model = Obrazek @@ -11,8 +35,9 @@ class ObrazekAdmin(admin.ModelAdmin): class GalerieAdmin(admin.ModelAdmin): model = Galerie fields = ('zobrazit', 'nazev', 'titulni_obrazek', 'popis', 'galerie_up', 'soustredeni') - list_display = ('nazev', 'pk', 'datum_zmeny', 'zobrazit') + list_display = ('nazev', 'pk', 'datum_zmeny', 'zobrazit', 'soustredeni') inlines = [GalerieInline] + actions = [zverejnit_fotogalerii, prepnout_fotogalerii_do_org_rezimu] admin.site.register(Obrazek, ObrazekAdmin) admin.site.register(Galerie, GalerieAdmin) diff --git a/galerie/templates/galerie/GalerieNahled.html b/galerie/templates/galerie/GalerieNahled.html index cba8709b..77fe4481 100644 --- a/galerie/templates/galerie/GalerieNahled.html +++ b/galerie/templates/galerie/GalerieNahled.html @@ -21,7 +21,7 @@ {% endfor %} {% endif %} - {% if user.is_staff %} + {% if user.is_staff and galerie.zobrazit > 0 %}