from __future__ import annotations from typing import ClassVar from django.utils.translation import gettext_lazy as _ from apps.oa_filing.models import FilingSession class FilingSessionAdmin(admin.ModelAdmin[FilingSession]): list_display: ClassVar = [ "id", "contract", "case", "oa_config", "user", "status", "created_at", ] list_filter: ClassVar = ["status", "oa_config"] search_fields: ClassVar = ["contract__name", "case__case_name"] readonly_fields: ClassVar = [ "contract", "case", "oa_config", "credential", "user", "status", "error_message", "created_at", "updated_at", ] fieldsets: ClassVar = [ ( _("会话信息"), {"fields": ("contract", "case", "oa_config", "credential", "user", "status")}, ), ( _("错误信息"), {"fields": ("error_message",), "classes": ("collapse",)}, ), ( _("时间信息"), {"fields": ("created_at", "updated_at"), "classes": ("collapse",)}, ), ]