from django.contrib import admin

from .models import Transaction


@admin.register(Transaction)
class TransactionAdmin(admin.ModelAdmin):
    list_display = (
        "id",
        "user",
        "transaction_type",
        "amount",
        "status",
        "balance_before",
        "balance_after",
        "blockchain",
        "transaction_hash",
        "created_at",
    )
    list_filter = ("transaction_type", "status", "blockchain")
    search_fields = (
        "user__telegram_user_id",
        "user__username",
        "transaction_hash",
    )
    ordering = ("-created_at",)
