This repository has been archived on 2025-05-04. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
s2forums/apps/forum/admin.py

50 lines
1.7 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
2009-01-05 14:30:08 +02:00
from django.contrib import admin
2009-04-08 20:43:29 +03:00
from forum.models import Category, Forum, Topic, Post, Profile, Reputation,\
Report, Ban
2009-04-08 20:43:29 +03:00
2009-01-05 14:30:08 +02:00
class CategoryAdmin(admin.ModelAdmin):
list_display = ['name', 'position', 'forum_count']
class ForumAdmin(admin.ModelAdmin):
list_display = ['name', 'category', 'position', 'topic_count']
class TopicAdmin(admin.ModelAdmin):
list_display = ['name', 'forum', 'created', 'head', 'post_count']
search_fields = ['name']
2009-06-30 10:12:21 +03:00
raw_id_fields = ['user', 'subscribers', 'last_post']
2009-01-05 14:30:08 +02:00
class PostAdmin(admin.ModelAdmin):
list_display = ['topic', 'user', 'created', 'updated', 'summary']
search_fields = ['body']
2009-06-30 10:12:21 +03:00
raw_id_fields = ['topic', 'user']
2009-01-05 14:30:08 +02:00
class ProfileAdmin(admin.ModelAdmin):
list_display = ['user', 'status', 'time_zone', 'location', 'language']
raw_id_fields = ['user']
2009-01-05 14:30:08 +02:00
class ReputationAdmin(admin.ModelAdmin):
list_display = ['from_user', 'to_user', 'topic', 'sign', 'time', 'reason']
2009-06-30 10:12:21 +03:00
raw_id_fields = ['from_user', 'to_user', 'topic']
2009-01-05 14:30:08 +02:00
class ReportAdmin(admin.ModelAdmin):
list_display = ['reported_by', 'post', 'zapped', 'zapped_by', 'created', 'reason']
2009-06-30 10:12:21 +03:00
raw_id_fields = ['reported_by', 'post']
2009-04-08 20:43:29 +03:00
class BanAdmin(admin.ModelAdmin):
list_display = ['user', 'ban_start', 'ban_end', 'reason']
2009-06-30 10:12:21 +03:00
raw_id_fields = ['user']
2009-04-08 20:43:29 +03:00
2009-01-05 14:30:08 +02:00
admin.site.register(Category, CategoryAdmin)
admin.site.register(Forum, ForumAdmin)
admin.site.register(Topic, TopicAdmin)
admin.site.register(Post, PostAdmin)
admin.site.register(Profile, ProfileAdmin)
admin.site.register(Reputation, ReputationAdmin)
admin.site.register(Report, ReportAdmin)
2009-10-20 14:01:50 +03:00
admin.site.register(Ban, BanAdmin)
admin.site.disable_action('delete_selected') #disabled, because delete_selected ignoring delete model method