from django.contrib import admin

from .models import Payout


@admin.register(Payout)
class PayoutAdmin(admin.ModelAdmin):
    list_display = ['id', 'user', 'amount', 'payout_method', 'provider',
                    'status', 'paid_at', 'created_at']
    list_filter = ['status', 'payout_method', 'provider']
    search_fields = ['user__phone', 'user__name', 'idempotency_key', 'provider_reference']
    readonly_fields = ['idempotency_key', 'reserve_txn', 'settle_txn',
                       'provider_reference', 'paid_at', 'created_at', 'updated_at']
