from django.contrib import admin

from clients.models import Client


@admin.register(Client)
class ClientAdmin(admin.ModelAdmin):
    list_display = [
        "name",
        "trade_name",
        "client_type",
        "identifier",
        "email",
        "status",
        "created_at",
    ]
    list_filter = ["client_type", "status"]
    search_fields = ["name", "trade_name", "identifier", "email"]
    readonly_fields = ["id", "created_at", "updated_at"]
    fieldsets = (
        (None, {"fields": ("id", "name", "trade_name", "identifier")}),
        ("Contacto", {"fields": ("email", "phone")}),
        ("Clasificación", {"fields": ("client_type", "status")}),
        ("Metadatos", {"fields": ("notes", "created_at", "updated_at")}),
    )
