from django.contrib import admin
from .models import Order, OrderItem, UserProfile, UserProfile


class OrderItemInline(admin.TabularInline):
    model = OrderItem
    extra = 0
    readonly_fields = ['product_name', 'product_price', 'quantity', 'subtotal']


@admin.register(Order)
class OrderAdmin(admin.ModelAdmin):
    list_display = ['order_number', 'user', 'full_name', 'status', 'total', 'payment_method', 'is_paid', 'created_at']
    list_editable = ['status', 'is_paid']
    list_filter = ['status', 'payment_method', 'is_paid', 'created_at']
    search_fields = ['order_number', 'full_name', 'email', 'phone']
    inlines = [OrderItemInline]
    readonly_fields = ['order_number', 'subtotal', 'total', 'discount_amount']


@admin.register(UserProfile)
class UserProfileAdmin(admin.ModelAdmin):
    list_display = ['user', 'phone', 'city', 'state']

