from django.contrib import admin
from finance.models import BankAccount, BankTransaction, CashTransaction


@admin.register(BankAccount)
class BankAccountAdmin(admin.ModelAdmin):
    list_display = ("bank_name", "account_number", "project", "opening_balance", "current_balance", "is_active")
    list_filter = ("project", "is_active")


@admin.register(BankTransaction)
class BankTransactionAdmin(admin.ModelAdmin):
    list_display = ("bank_account", "date", "txn_type", "amount", "remarks")
    list_filter = ("bank_account", "txn_type", "date")
    date_hierarchy = "date"


@admin.register(CashTransaction)
class CashTransactionAdmin(admin.ModelAdmin):
    list_display = ("project", "date", "txn_type", "amount", "source_or_purpose")
    list_filter = ("project", "txn_type", "date")
    date_hierarchy = "date"
