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