-
Notifications
You must be signed in to change notification settings - Fork 3
/
admin.py
85 lines (63 loc) · 2.44 KB
/
admin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
from django.contrib import admin
from tagging.models import Tag
from coltrane.models import *
class ThirdPartyBaseAdmin(admin.ModelAdmin):
"""
Serves as a base for admins for third-party data.
"""
list_display = ('title', 'pub_date')
list_filter = ('pub_date',)
date_hierarchy = 'pub_date'
search_fields = ['title',]
class CategoryAdmin(admin.ModelAdmin):
list_display = ('title', 'post_count',)
prepopulated_fields = {"slug": ("title",)}
class CommitAdmin(ThirdPartyBaseAdmin):
list_display = ['pub_date', 'repository', 'branch', 'short_message']
list_filter = ['repository', 'pub_date']
search_fields = ['message',]
class MovieAdmin(ThirdPartyBaseAdmin):
list_display = ('title', 'pub_date', 'rating')
list_filter = ('rating', 'pub_date',)
class PostAdmin(admin.ModelAdmin):
fieldsets = (
('Post', {
'fields': ('author', 'pub_date', 'title', 'slug', 'body_markup',),
'description': 'The post itself.'
}),
('Meta', {
'fields': ('status', 'categories', 'tags', 'enable_comments',),
'description': 'About the post.'
}),
)
list_display = ('title', 'pub_date', 'status',)
prepopulated_fields = {"slug": ("title",)}
list_filter = ('status', 'pub_date',)
date_hierarchy = 'pub_date'
class ShoutAdmin(ThirdPartyBaseAdmin):
list_display = ('short_message', 'pub_date')
search_fields = ['message',]
class TickerAdmin(ThirdPartyBaseAdmin):
list_display = ['__unicode__', 'pub_date']
search_fields = []
class TopDomainAdmin(admin.ModelAdmin):
list_display = ('name', 'count')
class TopTagAdmin(admin.ModelAdmin):
list_display = ('name', 'count')
class TrackAdmin(ThirdPartyBaseAdmin):
list_display = ('artist_name', 'track_name', 'pub_date')
search_fields = ('artist_name', 'track_name')
admin.site.register(Beer, ThirdPartyBaseAdmin)
admin.site.register(Book, ThirdPartyBaseAdmin)
admin.site.register(Category, CategoryAdmin)
admin.site.register(Commit, CommitAdmin)
admin.site.register(Link, ThirdPartyBaseAdmin)
admin.site.register(Movie, MovieAdmin)
admin.site.register(Post, PostAdmin)
admin.site.register(Photo, ThirdPartyBaseAdmin)
admin.site.register(Shout, ShoutAdmin)
admin.site.register(Slogan, admin.ModelAdmin)
admin.site.register(Ticker, TickerAdmin)
admin.site.register(TopDomain, TopDomainAdmin)
admin.site.register(TopTag, TopTagAdmin)
admin.site.register(Track, TrackAdmin)