from django.contrib import admin

from .models import Annonce, Article, Revision


@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
    list_display = ["titre", "statut", "categorie", "auteur", "publie_le", "vues", "deleted_at"]
    list_filter = ["statut", "categorie", "est_a_la_une", "est_flash_info"]
    search_fields = ["titre", "slug"]
    raw_id_fields = ["image_principale", "auteur", "modifie_par", "deleted_by"]


@admin.register(Annonce)
class AnnonceAdmin(admin.ModelAdmin):
    list_display = ["titre", "type", "statut", "publie_le"]
    list_filter = ["statut", "type"]
    raw_id_fields = ["image_principale", "piece_jointe", "auteur", "modifie_par", "deleted_by"]


@admin.register(Revision)
class RevisionAdmin(admin.ModelAdmin):
    list_display = ["content_type", "object_id", "action", "auteur", "created_at"]
    list_filter = ["content_type", "action"]
