2
from django.utils.translation import ugettext_lazy as _
3
from django.contrib import admin
4
from pybb.models import Category, Forum, Topic, Post, Profile, Read
6
class CategoryAdmin(admin.ModelAdmin):
7
list_display = ['name', 'position', 'forum_count']
9
ordering = ['position']
10
search_fields = ['name']
12
class ForumAdmin(admin.ModelAdmin):
13
list_display = ['name', 'category', 'position', 'topic_count']
15
ordering = ['-category']
16
search_fields = ['name', 'category__name']
19
'fields': ('category', 'name', 'updated')
22
(_('Additional options'), {
23
'classes': ('collapse',),
24
'fields': ('position', 'description', 'post_count', 'moderators')
29
class TopicAdmin(admin.ModelAdmin):
30
list_display = ['name', 'forum', 'created', 'head', 'post_count']
32
ordering = ['-created']
33
date_hierarchy = 'created'
34
search_fields = ['name']
37
'fields': ('forum', 'name', 'user', ('created', 'updated'))
40
(_('Additional options'), {
41
'classes': ('collapse',),
42
'fields': (('views', 'post_count'), ('sticky', 'closed'), 'subscribers')
47
class PostAdmin(admin.ModelAdmin):
48
list_display = ['topic', 'user', 'created', 'updated', 'summary']
50
ordering = ['-created']
51
date_hierarchy = 'created'
52
search_fields = ['body']
55
'fields': ('topic', 'user', 'markup')
58
(_('Additional options'), {
59
'classes': ('collapse',),
60
'fields' : (('created', 'updated'), 'user_ip')
64
'fields': ('body', 'body_html', 'body_text')
69
class ProfileAdmin(admin.ModelAdmin):
70
list_display = ['user', 'time_zone', 'location', 'language']
73
search_fields = ['user__username', 'user__first_name', 'user__last_name']
76
'fields': ('user', 'time_zone', 'markup', 'location', 'language')
80
'classes': ('collapse',),
81
'fields' : ('jabber', 'icq', 'msn', 'aim', 'yahoo')
84
(_('Additional options'), {
85
'classes': ('collapse',),
86
'fields' : ('site', 'avatar', 'signature', 'show_signatures')
91
class ReadAdmin(admin.ModelAdmin):
92
list_display = ['user', 'topic', 'time']
95
date_hierarchy = 'time'
96
search_fields = ['user__username', 'topic__name']
98
admin.site.register(Category, CategoryAdmin)
99
admin.site.register(Forum, ForumAdmin)
100
admin.site.register(Topic, TopicAdmin)
101
admin.site.register(Post, PostAdmin)
102
admin.site.register(Profile, ProfileAdmin)
103
admin.site.register(Read, ReadAdmin)