web/lib/photologue/admin.py
changeset 5 10b1f6d8a5d2
equal deleted inserted replaced
4:b77683731f25 5:10b1f6d8a5d2
       
     1 """ Newforms Admin configuration for Photologue
       
     2 
       
     3 """
       
     4 from django.contrib import admin
       
     5 from models import *
       
     6 
       
     7 class GalleryAdmin(admin.ModelAdmin):
       
     8     list_display = ('title', 'date_added', 'photo_count', 'is_public')
       
     9     list_filter = ['date_added', 'is_public']
       
    10     date_hierarchy = 'date_added'
       
    11     prepopulated_fields = {'title_slug': ('title',)}
       
    12     filter_horizontal = ('photos',)
       
    13 
       
    14 class PhotoAdmin(admin.ModelAdmin):
       
    15     list_display = ('title', 'date_taken', 'date_added', 'is_public', 'tags', 'view_count', 'admin_thumbnail')
       
    16     list_filter = ['date_added', 'is_public']
       
    17     search_fields = ['title', 'caption']
       
    18     list_per_page = 10
       
    19     prepopulated_fields = {'title_slug': ('title',)}
       
    20 
       
    21 class PhotoEffectAdmin(admin.ModelAdmin):
       
    22     list_display = ('name', 'description', 'color', 'brightness', 'contrast', 'sharpness', 'filters', 'admin_sample')
       
    23     fieldsets = (
       
    24         (None, {
       
    25             'fields': ('name', 'description')
       
    26         }),
       
    27         ('Adjustments', {
       
    28             'fields': ('color', 'brightness', 'contrast', 'sharpness')
       
    29         }),
       
    30         ('Filters', {
       
    31             'fields': ('filters',)
       
    32         }),
       
    33         ('Reflection', {
       
    34             'fields': ('reflection_size', 'reflection_strength', 'background_color')
       
    35         }),
       
    36         ('Transpose', {
       
    37             'fields': ('transpose_method',)
       
    38         }),
       
    39     )
       
    40 
       
    41 class PhotoSizeAdmin(admin.ModelAdmin):
       
    42     list_display = ('name', 'width', 'height', 'crop', 'pre_cache', 'effect', 'increment_count')
       
    43     fieldsets = (
       
    44         (None, {
       
    45             'fields': ('name', 'width', 'height', 'quality')
       
    46         }),
       
    47         ('Options', {
       
    48             'fields': ('upscale', 'crop', 'pre_cache', 'increment_count')
       
    49         }),
       
    50         ('Enhancements', {
       
    51             'fields': ('effect', 'watermark',)
       
    52         }),
       
    53     )
       
    54 
       
    55 class WatermarkAdmin(admin.ModelAdmin):
       
    56     list_display = ('name', 'opacity', 'style')
       
    57 
       
    58 
       
    59 admin.site.register(Gallery, GalleryAdmin)
       
    60 admin.site.register(GalleryUpload)
       
    61 admin.site.register(Photo, PhotoAdmin)
       
    62 admin.site.register(PhotoEffect, PhotoEffectAdmin)
       
    63 admin.site.register(PhotoSize, PhotoSizeAdmin)
       
    64 admin.site.register(Watermark, WatermarkAdmin)