from django.contrib import admin
from .models import (
    CustomerRequest, AggregatedRequest, AggregatedRequestItem, AggregatedStock,
    ProductCategory, Product, Stock, Order, OrderItems, OrganisationSuppliers
)

@admin.register(CustomerRequest)
class CustomerRequestAdmin(admin.ModelAdmin):
    list_display = ['request_number', 'customer', 'product', 'quantity', 'status', 'request_date']
    list_filter = ['status', 'request_date']
    search_fields = ['request_number', 'customer__name']

@admin.register(AggregatedRequest)
class AggregatedRequestAdmin(admin.ModelAdmin):
    list_display = ['request_number', 'title', 'status', 'total_estimated_cost', 'request_date']
    list_filter = ['status', 'request_date']
    search_fields = ['request_number', 'title']

@admin.register(AggregatedRequestItem)
class AggregatedRequestItemAdmin(admin.ModelAdmin):
    list_display = ['aggregated_request', 'product', 'quantity_requested', 'quantity_fulfilled']

@admin.register(AggregatedStock)
class AggregatedStockAdmin(admin.ModelAdmin):
    list_display = ['aggregated_request', 'stock', 'quantity_allocated', 'allocation_date']
