"""revenue/admin.py"""

from django.contrib import admin

from .models import RevenueHead, RevenueItem, RevenueRecord, RevenueSubHead


@admin.register(RevenueHead)
class RevenueHeadAdmin(admin.ModelAdmin):
    list_display = ["code", "name", "allowed_recorder_group", "is_active"]
    readonly_fields = ["code"]


@admin.register(RevenueSubHead)
class RevenueSubHeadAdmin(admin.ModelAdmin):
    list_display = ["code", "head", "name", "is_active"]
    readonly_fields = ["code"]


@admin.register(RevenueItem)
class RevenueItemAdmin(admin.ModelAdmin):
    list_display = ["code", "sub_head", "name", "budget_item", "is_active"]
    readonly_fields = ["code"]


@admin.register(RevenueRecord)
class RevenueRecordAdmin(admin.ModelAdmin):
    list_display = ["reference_number", "item", "department", "amount", "transaction_date", "recorded_by"]
    readonly_fields = ["reference_number"]
