galerie | prepinani mezi verejnym a tvurcim neverejnym rezimem
This commit is contained in:
		
							parent
							
								
									c05db5084a
								
							
						
					
					
						commit
						89e609f5e4
					
				
					 3 changed files with 30 additions and 5 deletions
				
			
		|  | @ -7,8 +7,8 @@ | ||||||
| * razeni podle casu | * razeni podle casu | ||||||
| * hromadne pridani fotek | * hromadne pridani fotek | ||||||
| * do CSS | * do CSS | ||||||
| * znovuukladani malych a strednich fotek -- spravit, aby se tak nedělo furt | * 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 |   * ověřit chování | ||||||
| * zverejneni cele galerie k soustredeni i jejich podgalerii |  | ||||||
| * třízení podgalerií | * třízení podgalerií | ||||||
| * spravne otoceni fyzicky neotocenych fotek | * spravne otoceni fyzicky neotocenych fotek | ||||||
|  | * jak rozdispriubovat prava zobrazit galerii? | ||||||
|  |  | ||||||
|  | @ -1,7 +1,31 @@ | ||||||
|  | #coding: utf-8 | ||||||
|  | 
 | ||||||
| from galerie.models import Obrazek, Galerie | from galerie.models import Obrazek, Galerie | ||||||
| from django.contrib import admin | from django.contrib import admin | ||||||
| from django.http import HttpResponseRedirect | 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): | class GalerieInline(admin.TabularInline): | ||||||
|   model = Obrazek |   model = Obrazek | ||||||
| 
 | 
 | ||||||
|  | @ -11,8 +35,9 @@ class ObrazekAdmin(admin.ModelAdmin): | ||||||
| class GalerieAdmin(admin.ModelAdmin):  | class GalerieAdmin(admin.ModelAdmin):  | ||||||
|   model = Galerie |   model = Galerie | ||||||
|   fields = ('zobrazit', 'nazev', 'titulni_obrazek', 'popis', 'galerie_up', 'soustredeni') |   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] |   inlines = [GalerieInline] | ||||||
|  |   actions = [zverejnit_fotogalerii, prepnout_fotogalerii_do_org_rezimu] | ||||||
| 
 | 
 | ||||||
| admin.site.register(Obrazek, ObrazekAdmin) | admin.site.register(Obrazek, ObrazekAdmin) | ||||||
| admin.site.register(Galerie, GalerieAdmin) | admin.site.register(Galerie, GalerieAdmin) | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ | ||||||
|     {% endfor %} |     {% endfor %} | ||||||
|   </ul> |   </ul> | ||||||
|   {% endif %} |   {% endif %} | ||||||
|   {% if user.is_staff %} |   {% if user.is_staff and galerie.zobrazit > 0 %} | ||||||
|   <ul> |   <ul> | ||||||
|     <li><a href="./new">VYTVOŘIT NOVOU PODGALERII </a> |     <li><a href="./new">VYTVOŘIT NOVOU PODGALERII </a> | ||||||
|   </ul> |   </ul> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Bc. Petr Pecha
						Bc. Petr Pecha