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