from django.contrib import admin from .models import VolcAccount, IAMUser, GlobalConfig, AlertRecord, SpendingRecord @admin.register(VolcAccount) class VolcAccountAdmin(admin.ModelAdmin): list_display = ('name', 'access_key_hint', 'is_active', 'updated_at') @admin.register(IAMUser) class IAMUserAdmin(admin.ModelAdmin): list_display = ('username', 'display_name', 'status', 'monitor_enabled', 'current_month_spending', 'alert_threshold', 'disable_threshold') list_filter = ('status', 'monitor_enabled') @admin.register(GlobalConfig) class GlobalConfigAdmin(admin.ModelAdmin): list_display = ('default_alert_threshold', 'default_disable_threshold', 'monitor_interval_seconds') @admin.register(AlertRecord) class AlertRecordAdmin(admin.ModelAdmin): list_display = ('title', 'alert_type', 'spending_amount', 'notified', 'created_at') list_filter = ('alert_type', 'notified') @admin.register(SpendingRecord) class SpendingRecordAdmin(admin.ModelAdmin): list_display = ('iam_user', 'bill_period', 'amount', 'updated_at')