29 lines
949 B
Python
29 lines
949 B
Python
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]
|