documentverification/verifier/admin.py
2026-10-15 20:03:19 +05:30

55 lines
1.5 KiB
Python

from django.contrib import admin
from .models import VendorConfig, VerificationTransaction, VendorAttemptLog
class VendorAttemptLogInline(admin.TabularInline):
model = VendorAttemptLog
extra = 0
readonly_fields = (
"attempt_number",
"vendor_name",
"status",
"is_success",
"latency_ms",
"error_code",
"error_message",
"created_at",
)
can_delete = False
@admin.register(VendorConfig)
class VendorConfigAdmin(admin.ModelAdmin):
list_display = ("name", "display_name", "priority", "is_active", "base_url", "updated_at")
list_editable = ("priority", "is_active")
search_fields = ("name", "display_name")
list_filter = ("is_active",)
@admin.register(VerificationTransaction)
class VerificationTransactionAdmin(admin.ModelAdmin):
list_display = (
"reference_id",
"document_type",
"status",
"successful_vendor",
"attempts_count",
"total_latency_ms",
"created_at",
)
list_filter = ("status", "document_type", "successful_vendor", "created_at")
search_fields = ("reference_id", "document_type", "successful_vendor")
readonly_fields = (
"reference_id",
"document_type",
"status",
"successful_vendor",
"input_payload",
"final_data",
"response_payload",
"attempts_count",
"total_latency_ms",
"created_at",
"updated_at",
)
inlines = [VendorAttemptLogInline]