from django.contrib import admin

from ..models.prodotto_variante import ProdottoVariante, Variante, VarianteValore
from .barcode import BarcodeInline
from .costo import CostoInline
from .prezzo import PrezzoInline
from .prodotto_immagine import ProdottoImmagineInline


@admin.register(ProdottoVariante)
class ProdottoVarianteAdmin(admin.ModelAdmin):
    ordering = ("nome",)
    list_display = ("prodotto", "variante", "variante_valore")

    inlines = [
        BarcodeInline,
        PrezzoInline,
        CostoInline,
        ProdottoImmagineInline,
    ]

    list_filter = ["variante", "variante_valore"]

    search_fields = ["nome"]

    fieldsets = (
        (
            "Articolo",
            {
                "fields": ("prodotto", "nome"),
            },
        ),
        (
            "Attributi",
            {
                "fields": ("variante", "variante_valore"),
            },
        ),
        (
            "Altro",
            {
                "fields": ("url", "mostra_sul_sito", "inventario"),
            },
        ),
    )

from django.contrib import admin

from ..models.prodotto_variante import ProdottoVariante, Variante, VarianteValore
from .barcode import BarcodeInline
from .costo import CostoInline
from .prezzo import PrezzoInline
from .prodotto_immagine import ProdottoImmagineInline


@admin.register(ProdottoVariante)
class ProdottoVarianteAdmin(admin.ModelAdmin):
    ordering = ("nome",)
    list_display = ("prodotto", "variante", "variante_valore")

    inlines = [
        BarcodeInline,
        PrezzoInline,
        CostoInline,
        ProdottoImmagineInline,
    ]

    list_filter = ["variante", "variante_valore"]

    search_fields = ["nome"]

    fieldsets = (
        (
            "Articolo",
            {
                "fields": ("prodotto", "nome"),
            },
        ),
        (
            "Attributi",
            {
                "fields": ("variante", "variante_valore"),
            },
        ),
        (
            "Altro",
            {
                "fields": ("url", "mostra_sul_sito", "inventario"),
            },
        ),
    )
