from django.contrib import admin
from expenses.models import ExpenseCategory, Expense


@admin.register(ExpenseCategory)
class ExpenseCategoryAdmin(admin.ModelAdmin):
    list_display = ("name", "project", "is_active")
    list_filter = ("project", "is_active")


@admin.register(Expense)
class ExpenseAdmin(admin.ModelAdmin):
    list_display = ("date", "project", "category", "amount", "paid_to", "payment_method", "created_by")
    list_filter = ("project", "category", "payment_method", "date")
    search_fields = ("paid_to", "description")
    date_hierarchy = "date"
