File size: 754 Bytes
b4f2238 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | """证据分组 Admin"""
from typing import Any, ClassVar
from django.contrib import admin
from django.utils.translation import gettext_lazy as _
from apps.evidence.models import EvidenceGroup
@admin.register(EvidenceGroup)
class EvidenceGroupAdmin(admin.ModelAdmin): # type: ignore[type-arg]
list_display: ClassVar = ("name", "case", "item_count", "sort_order", "created_at")
list_filter: ClassVar = ("case",)
search_fields: ClassVar = ("name", "case__name")
autocomplete_fields: ClassVar = ("case",)
filter_horizontal: ClassVar = ("items",)
ordering: ClassVar = ["case", "sort_order"]
@admin.display(description=_("证据数量"))
def item_count(self, obj: EvidenceGroup) -> int:
return obj.items.count()
|