from django.contrib import admin from boards.models import Post, Tag, Ban, Thread, KeyPair class PostAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'text') list_filter = ('pub_time', 'thread_new') search_fields = ('id', 'title', 'text') class TagAdmin(admin.ModelAdmin): list_display = ('name',) class ThreadAdmin(admin.ModelAdmin): def title(self, obj): return obj.get_opening_post().title def reply_count(self, obj): return obj.get_reply_count() list_display = ('id', 'title', 'reply_count', 'archived') list_filter = ('bump_time', 'archived') search_fields = ('id', 'title') class KeyPairAdmin(admin.ModelAdmin): list_display = ('public_key', 'primary') list_filter = ('primary',) search_fields = ('public_key',) class BanAdmin(admin.ModelAdmin): list_display = ('ip', 'can_read') list_filter = ('can_read',) search_fields = ('ip',) admin.site.register(Post, PostAdmin) admin.site.register(Tag, TagAdmin) admin.site.register(Ban, BanAdmin) admin.site.register(Thread, ThreadAdmin) admin.site.register(KeyPair, KeyPairAdmin)