27 lines
851 B
Python
27 lines
851 B
Python
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',) |