root/trunk/blog/admin.py

Revision 75, 2.2 kB (checked in by nobu, 5 months ago)
Line 
1 # vim: fileencoding=utf-8 :
2
3 from django.contrib import admin
4 from django.utils.translation import ugettext_lazy as _
5
6 from blog.models import Tag, Entry, Comment, TrackBack, PingServer
7
8
9 class TagAdmin(admin.ModelAdmin):
10     ordering = ('label',)
11     list_per_page = 50
12
13
14 class EntryAdmin(admin.ModelAdmin):
15     fieldsets = (
16         (_(u"Normal parameters"), {
17             'fields': ('title', 'slug', 'description', 'tags', 'is_published'),
18         }),
19         (_(u"Adbanced options"), {
20             'classes': ('collapse',),
21             'fields': ('is_active',),
22         }),
23     )
24     filter_horizontal = ('tags',)
25     list_display = ('title', 'slug', 'created_at', 'updated_at',
26                     'published_at', 'is_published', 'is_active')
27     list_filter = ('is_published',)
28     list_per_page = 50
29     ordering = ('-created_at',)
30     search_fields = ('@description',)
31
32
33 class CommentAdmin(admin.ModelAdmin):
34     fieldsets = (
35         (_(u"Normal parameters"), {
36             'fields': ('entry', 'name', 'description'),
37         }),
38         (_(u"Adbanced options"), {
39             'classes': ('collapse',),
40             'fields': ('email', 'url'),
41         }),
42     )
43     list_display = ('name', 'entry', 'email', 'url', 'created_at')
44     list_per_page = 50
45     ordering = ('-created_at',)
46     search_fields = ('^name', 'email', 'url')
47
48
49 class TrackBackAdmin(admin.ModelAdmin):
50     list_display = ('blog_name', 'title', 'url', 'created_at')
51     list_display_links = ('url',)
52     list_per_page = 50
53     ordering = ('-created_at',)
54     search_fields = ('^blog_name', '^title', 'url')
55
56
57 class PingServerAdmin(admin.ModelAdmin):
58     fieldsets = (
59         (_(u"Normal parameters"), {
60             'fields': ('label', 'url'),
61         }),
62         (_(u"Advanced options"), {
63             'classes': ('collapse',),
64             'fields': ('is_active',),
65         }),
66     )
67     list_display = ('label', 'url', 'is_active')
68     list_filter = ('is_active',)
69     ordering = ('label',)
70     search_fields = ('^label', 'url')
71
72
73 admin.site.register(Tag, TagAdmin)
74 admin.site.register(Entry, EntryAdmin)
75 admin.site.register(Comment, CommentAdmin)
76 admin.site.register(TrackBack, TrackBackAdmin)
77 admin.site.register(PingServer, PingServerAdmin)
Note: See TracBrowser for help on using the browser.