Files
octopus/myproject/orders/admin.py

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)