33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
"""
|
|
Admin configuration for moderation app.
|
|
"""
|
|
from django.contrib import admin
|
|
from .models import ModerationQueue, ModerationAction, ModerationRule
|
|
|
|
|
|
@admin.register(ModerationQueue)
|
|
class ModerationQueueAdmin(admin.ModelAdmin):
|
|
"""Moderation queue admin."""
|
|
list_display = ('report', 'priority', 'assigned_to', 'created_at')
|
|
list_filter = ('priority', 'created_at')
|
|
search_fields = ('report__title',)
|
|
date_hierarchy = 'created_at'
|
|
|
|
|
|
@admin.register(ModerationAction)
|
|
class ModerationActionAdmin(admin.ModelAdmin):
|
|
"""Moderation action admin."""
|
|
list_display = ('report', 'moderator', 'action_type', 'created_at')
|
|
list_filter = ('action_type', 'created_at')
|
|
search_fields = ('report__title', 'moderator__username', 'reason')
|
|
readonly_fields = ('created_at',)
|
|
date_hierarchy = 'created_at'
|
|
|
|
|
|
@admin.register(ModerationRule)
|
|
class ModerationRuleAdmin(admin.ModelAdmin):
|
|
"""Moderation rule admin."""
|
|
list_display = ('name', 'is_active', 'priority', 'updated_at')
|
|
list_filter = ('is_active',)
|
|
search_fields = ('name', 'description')
|