from django.contrib import admin
from .models import Withdraw

@admin.register(Withdraw)
class WithdrawAdmin(admin.ModelAdmin):
    list_display = ('user', 'amount', 'fee', 'final_amount', 'method', 'status', 'created_at')
    list_filter = ('status', 'method', 'created_at')
    search_fields = ('user__email', 'phone_number', 'pay_id')
    readonly_fields = ('id', 'created_at', 'fee', 'final_amount')
    list_editable = ('status',)

    fieldsets = (
        ('Financials', {
            'fields': ('user', 'amount', 'fee', 'final_amount')
        }),
        ('Payout Details', {
            'fields': ('method', 'account_type', 'phone_number', 'pay_id')
        }),
        ('Status', {
            'fields': ('status', 'created_at')
        }),
    )