29 lines
966 B
Python
29 lines
966 B
Python
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)
|