33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
from django.contrib import admin
|
|
from .models import Category, Product, Cart, CartItem, Order, OrderItem
|
|
|
|
@admin.register(Category)
|
|
class CategoryAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'slug')
|
|
prepopulated_fields = {'slug': ('name',)}
|
|
|
|
@admin.register(Product)
|
|
class ProductAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'category', 'price', 'is_available', 'created_at')
|
|
list_filter = ('category', 'is_available')
|
|
list_editable = ('price', 'is_available')
|
|
|
|
class CartItemInline(admin.TabularInline):
|
|
model = CartItem
|
|
raw_id_fields = ['product']
|
|
|
|
@admin.register(Cart)
|
|
class CartAdmin(admin.ModelAdmin):
|
|
list_display = ('user', 'session_key', 'created_at', 'updated_at')
|
|
inlines = [CartItemInline]
|
|
|
|
class OrderItemInline(admin.TabularInline):
|
|
model = OrderItem
|
|
raw_id_fields = ['product']
|
|
|
|
@admin.register(Order)
|
|
class OrderAdmin(admin.ModelAdmin):
|
|
list_display = ('id', 'user', 'is_paid', 'created_at')
|
|
list_filter = ('is_paid', 'created_at')
|
|
inlines = [OrderItemInline]
|