from django.contrib import admin from .models import Order, OrderStage, OrderStageLog @admin.register(OrderStage) class OrderStageAdmin(admin.ModelAdmin): list_display = ("label", "user", "sort_order", "template", "requires_extra_input") list_filter = ("user", "requires_extra_input") search_fields = ("label", "user__phone") class OrderStageLogInline(admin.TabularInline): model = OrderStageLog extra = 0 readonly_fields = ("stage_label", "message_body", "extra_input_value", "created_at") can_delete = False def has_add_permission(self, request, obj=None): return False @admin.register(Order) class OrderAdmin(admin.ModelAdmin): list_display = ("customer_name", "customer_phone", "user", "current_stage", "is_completed", "updated_at") list_filter = ("is_completed",) search_fields = ("customer_name", "customer_phone", "user__phone", "tracking_code") inlines = [OrderStageLogInline]