bgneal@75: """ bgneal@75: This file contains the admin definitions for the forums application. bgneal@75: """ bgneal@75: from django.contrib import admin bgneal@75: bgneal@75: from forums.models import Category bgneal@75: from forums.models import Forum bgneal@75: from forums.models import Topic bgneal@75: from forums.models import Post bgneal@75: bgneal@75: bgneal@75: class CategoryAdmin(admin.ModelAdmin): bgneal@75: list_display = ('name', 'position', ) bgneal@81: prepopulated_fields = { 'slug': ('name', ) } bgneal@81: save_on_top = True bgneal@75: bgneal@75: bgneal@75: class ForumAdmin(admin.ModelAdmin): bgneal@75: list_display = ('name', 'category', 'position', 'topic_count', 'post_count') bgneal@75: prepopulated_fields = { 'slug': ('name', ) } bgneal@75: raw_id_fields = ('last_post', ) bgneal@81: save_on_top = True bgneal@81: bgneal@75: bgneal@75: class TopicAdmin(admin.ModelAdmin): bgneal@75: list_display = ('name', 'forum', 'creation_date', 'user', 'sticky', 'locked', bgneal@75: 'post_count') bgneal@75: raw_id_fields = ('user', 'last_post', ) bgneal@75: search_fields = ('name', ) bgneal@75: date_hierarchy = 'creation_date' bgneal@75: list_filter = ('creation_date', 'update_date', ) bgneal@81: save_on_top = True bgneal@75: bgneal@75: bgneal@75: class PostAdmin(admin.ModelAdmin): bgneal@75: list_display = ('topic', 'user', 'creation_date', 'update_date', 'summary') bgneal@75: raw_id_fields = ('topic', 'user', ) bgneal@75: exclude = ('html', ) bgneal@75: search_fields = ('body', ) bgneal@75: date_hierarchy = 'creation_date' bgneal@75: list_filter = ('creation_date', 'update_date', ) bgneal@97: ordering = ('-creation_date', ) bgneal@81: save_on_top = True bgneal@75: bgneal@75: bgneal@75: admin.site.register(Category, CategoryAdmin) bgneal@75: admin.site.register(Forum, ForumAdmin) bgneal@75: admin.site.register(Topic, TopicAdmin) bgneal@75: admin.site.register(Post, PostAdmin)