from django.contrib import admin

from .models import *
# Register your models here.


@admin.register(TaxGroup)
class TaxGroupAdmin(admin.ModelAdmin):
    list_display = ("code", "name","tax","is_active", "created_at", "update_at")
    list_filter = ("is_active",)
    search_fields = ("code", "name", "description")
    ordering = ("code",)
    fieldsets = (
        (None, {
            "fields": ("code", "name", "description","tax", "is_active")
        }),
        ("Meta", {
            "fields": ("created_at", "update_at"),
            "classes": ("collapse",),
        }),
    )
    readonly_fields = ("created_at", "update_at")


@admin.register(ClientType)
class ClientTypeAdmin(admin.ModelAdmin):
    list_display = ("code", "name", "is_active", "created_at", "update_at")
    list_filter = ("is_active",)
    search_fields = ("code", "name", "description")
    ordering = ("code",)
    fieldsets = (
        (None, {
            "fields": ("code", "name", "description", "is_active")
        }),
        ("Meta", {
            "fields": ("created_at", "update_at"),
            "classes": ("collapse",),
        }),
    )
    readonly_fields = ("created_at", "update_at") 


@admin.register(ItemType)
class ItemTypeAdmin(admin.ModelAdmin):
    list_display = ("code", "name", "is_active", "created_at", "update_at")
    list_filter = ("is_active",)
    search_fields = ("code", "name", "description")
    ordering = ("code",)
    fieldsets = (
        (None, {
            "fields": ("code", "name", "description", "is_active")
        }),
        ("Meta", {
            "fields": ("created_at", "update_at"),
            "classes": ("collapse",),
        }),
    )
    readonly_fields = ("created_at", "update_at") 


@admin.register(Client)
class ClientAdmin(admin.ModelAdmin):
    list_display = ("id","name", "nif", "client_type", "contact", "email", "is_active", "created_at")
    list_filter = ("is_active", "client_type")
    search_fields = ("name", "nif", "contact", "email", "address")
    ordering = ("name",)
    fieldsets = (
        (None, {
            "fields": ("name", "nif", "client_type", "is_active")
        }),
        ("Coordonnées", {
            "fields": ("contact", "email", "address"),
        }),
        ("Meta", {
            "fields": ("created_at", "update_at"),
            "classes": ("collapse",),
        }),
    )
    readonly_fields = ("created_at", "update_at")

