from django.contrib import admin from .models import Category, Product, Order, OrderItem, Profile @admin.register(Category) class CategoryAdmin(admin.ModelAdmin): list_display = ('name', 'description') @admin.register(Product) class ProductAdmin(admin.ModelAdmin): list_display = ('title', 'category', 'price', 'stock', 'created_at') list_filter = ('category', 'created_at') search_fields = ('title', 'description') class OrderItemInline(admin.TabularInline): model = OrderItem extra = 1 @admin.register(Order) class OrderAdmin(admin.ModelAdmin): list_display = ('id', 'user', 'order_date', 'total_amount', 'status') list_filter = ('status', 'order_date') inlines = [OrderItemInline] @admin.register(Profile) class ProfileAdmin(admin.ModelAdmin): list_display = ('user', 'role') list_filter = ('role',)