from django.contrib import admin

from .models import FileReference, StoredFile


@admin.register(StoredFile)
class StoredFileAdmin(admin.ModelAdmin):
    list_display = ['original_name', 'mime_type', 'size', 'status', 'reference_count', 'created_at']
    list_filter = ['status', 'storage_backend', 'extension']
    search_fields = ['original_name', 'checksum']
    readonly_fields = ['id', 'checksum', 'storage_path', 'reference_count']


@admin.register(FileReference)
class FileReferenceAdmin(admin.ModelAdmin):
    list_display = ['display_name', 'context', 'context_id', 'is_active', 'created_at']
    list_filter = ['context', 'is_active']
    search_fields = ['display_name']
