This commit is contained in:
Iliyan Angelov
2025-11-26 22:32:20 +02:00
commit ed94dd22dd
150 changed files with 14058 additions and 0 deletions

32
moderation/admin.py Normal file
View File

@@ -0,0 +1,32 @@
"""
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')