| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- from django.contrib import admin
- from .models import CountReason, CountTask, CountTaskDetail
- @admin.register(CountReason)
- class CountReasonAdmin(admin.ModelAdmin):
- list_display = ("code", "description", "is_active", "sort", "update_time")
- list_filter = ("is_active",)
- search_fields = ("code", "description")
- ordering = ("sort", "code")
- class CountTaskDetailInline(admin.TabularInline):
- model = CountTaskDetail
- extra = 0
- readonly_fields = (
- "container_code",
- "goods_code",
- "book_qty",
- "initial_count_qty",
- "recount_qty",
- "final_qty",
- "variance_qty",
- "status",
- )
- @admin.register(CountTask)
- class CountTaskAdmin(admin.ModelAdmin):
- list_display = (
- "doc_no",
- "task_type",
- "status",
- "total_details",
- "counted_details",
- "variance_details",
- "create_time",
- )
- list_filter = ("task_type", "status")
- search_fields = ("doc_no",)
- readonly_fields = ("total_details", "counted_details", "variance_details")
- inlines = (CountTaskDetailInline,)
- @admin.register(CountTaskDetail)
- class CountTaskDetailAdmin(admin.ModelAdmin):
- list_display = (
- "task",
- "container_code",
- "goods_code",
- "book_qty",
- "initial_count_qty",
- "recount_qty",
- "variance_qty",
- "status",
- )
- list_filter = ("status",)
- search_fields = ("container_code", "goods_code", "task__doc_no")
|