from django.contrib import admin

from .models import EmailSettings, ScheduledReportLog, ScheduledReportRecipient


@admin.register(ScheduledReportRecipient)
class ScheduledReportRecipientAdmin(admin.ModelAdmin):
    list_display = ('email', 'name', 'frequency', 'send_hour', 'send_minute', 'enabled', 'created_at')
    list_filter = ('frequency', 'enabled')
    search_fields = ('email', 'name')


@admin.register(ScheduledReportLog)
class ScheduledReportLogAdmin(admin.ModelAdmin):
    list_display = ('recipient', 'sent_at', 'success', 'detail')
    list_filter = ('success',)


@admin.register(EmailSettings)
class EmailSettingsAdmin(admin.ModelAdmin):
    list_display = ('__str__', 'from_email', 'time_zone', 'updated_at')
    exclude = ('resend_api_key',)  # never render the secret; set it from the app's Settings page
