|
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) |