
from django.contrib import admin
from .models import NotificationTemplate, SMSLog, EmailLog

@admin.register(NotificationTemplate)
class NotificationTemplateAdmin(admin.ModelAdmin):
    list_display = ['name', 'template_type', 'is_active', 'updated_at']
    list_filter = ['template_type', 'is_active']
    search_fields = ['name', 'content']
    readonly_fields = ['created_at', 'updated_at']

@admin.register(SMSLog)
class SMSLogAdmin(admin.ModelAdmin):
    list_display = ['recipient_phone', 'recipient_name', 'status', 'sent_at', 'template_used']
    list_filter = ['status', 'sent_at', 'template_used']
    search_fields = ['recipient_phone', 'recipient_name', 'message']
    readonly_fields = ['sent_at', 'delivered_at']
    date_hierarchy = 'sent_at'

@admin.register(EmailLog)
class EmailLogAdmin(admin.ModelAdmin):
    list_display = ['recipient_email', 'recipient_name', 'subject', 'status', 'sent_at', 'template_used']
    list_filter = ['status', 'sent_at', 'template_used']
    search_fields = ['recipient_email', 'recipient_name', 'subject', 'message']
    readonly_fields = ['sent_at', 'delivered_at']
    date_hierarchy = 'sent_at'
