All checks were successful
Deploy Beta (NATIVE) / deploy (push) Successful in 31s
54 lines
1.5 KiB
Python
54 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",
|
|
"attempts_count",
|
|
"total_latency_ms",
|
|
"created_at",
|
|
"updated_at",
|
|
)
|
|
inlines = [VendorAttemptLogInline]
|