from django.contrib import admin from .models import Customer, Order, OrderItem class CustomerAdmin(admin.ModelAdmin): list_display = ('first_name', 'last_name', 'email', 'phone', 'created_at') list_filter = ('created_at', 'updated_at') search_fields = ('first_name', 'last_name', 'email') date_hierarchy = 'created_at' class OrderItemInline(admin.TabularInline): model = OrderItem extra = 1 readonly_fields = ('snapshot_name', 'snapshot_sku', 'sale_price', 'cost_price') class OrderAdmin(admin.ModelAdmin): list_display = ('id', 'customer', 'status', 'total_price', 'created_at', 'updated_at') list_filter = ('status', 'created_at', 'updated_at') search_fields = ('customer__first_name', 'customer__last_name', 'customer__email', 'id') date_hierarchy = 'created_at' inlines = [OrderItemInline] admin.site.register(Customer, CustomerAdmin) admin.site.register(Order, OrderAdmin) admin.site.register(OrderItem)