Files

29 lines
949 B
Python
Raw Permalink Normal View History

2026-08-24 15:54:08 +03:30
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]