From 82fec6bf75b16f5c49131d1cabf74aec1ac2645f Mon Sep 17 00:00:00 2001 From: Zareian Date: Fri, 16 Oct 2026 02:18:07 +0330 Subject: [PATCH] Admin: PaymentEvent read-only ledger view (was documented but not registered) Co-Authored-By: Claude Sonnet 5.5 --- payment/admin.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/payment/admin.py b/payment/admin.py index 4fc7f8b..a0ada42 100644 --- a/payment/admin.py +++ b/payment/admin.py @@ -99,6 +99,26 @@ class TransactionAdmin(admin.ModelAdmin): return False +@admin.register(PaymentEvent) +class PaymentEventAdmin(admin.ModelAdmin): + """دفترِ رویدادهای مسیرِ خرید، فقط برای دیدن؛ ردیف‌ها را فقط `payment/events.py` می‌نویسد + (دفترِ افزودنی؛ ویرایش یا حذفِ دستی آن را بی‌اعتبار می‌کرد).""" + + list_display = ('created_at', 'event', 'provider', 'order_id', 'user_id') + list_filter = ('event', 'provider', 'created_at') + search_fields = ('order_id', 'user_id') + readonly_fields = ('order_id', 'user_id', 'provider', 'event', 'detail', 'created_at') + + def has_add_permission(self, request): + return False + + def has_change_permission(self, request, obj=None): + return False + + def has_delete_permission(self, request, obj=None): + return False + + @admin.register(BazaarCredential) class BazaarCredentialAdmin(admin.ModelAdmin): """