from __future__ import annotations

from django.contrib import admin

try:
    from unfold.admin import ModelAdmin as UnfoldModelAdmin
except ImportError:
    UnfoldModelAdmin = admin.ModelAdmin  # type: ignore[assignment]

from simorgh.apps.audit.models import AuditLog


@admin.register(AuditLog)
class AuditLogAdmin(UnfoldModelAdmin):
    list_display = ("created_at", "action", "resource_type", "resource_id", "actor", "tenant")
    list_filter = ("action", "resource_type", "tenant")
    search_fields = ("resource_id", "action", "resource_type")
    readonly_fields = tuple(f.name for f in AuditLog._meta.fields)
    ordering = ("-created_at",)
