Files
OSINT/moderation/admin.py
Iliyan Angelov ed94dd22dd update
2025-11-26 22:32:20 +02:00

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')