from django.contrib import admin
from materials.models import Material, MaterialPurchase, MaterialUsage


@admin.register(Material)
class MaterialAdmin(admin.ModelAdmin):
    list_display = ("name", "project", "unit", "total_purchased", "total_used",
                     "remaining_stock", "is_low_stock")
    list_filter = ("project", "unit")
    search_fields = ("name",)


@admin.register(MaterialPurchase)
class MaterialPurchaseAdmin(admin.ModelAdmin):
    list_display = ("material", "date", "quantity", "unit_price", "total_cost", "vendor")
    list_filter = ("project", "material", "date")
    search_fields = ("vendor", "invoice_no")
    date_hierarchy = "date"


@admin.register(MaterialUsage)
class MaterialUsageAdmin(admin.ModelAdmin):
    list_display = ("material", "date", "quantity", "used_for")
    list_filter = ("project", "material", "date")
    date_hierarchy = "date"
