from django.contrib import admin from .models import BulkMessage, MessageRecipient class MessageRecipientInline(admin.TabularInline): model = MessageRecipient extra = 0 readonly_fields = ("contact", "channel", "status", "rendered_body", "error", "updated_at") can_delete = False @admin.register(BulkMessage) class BulkMessageAdmin(admin.ModelAdmin): list_display = ("id", "user", "group", "channels", "status", "created_at") list_filter = ("status",) search_fields = ("user__phone",) inlines = [MessageRecipientInline] @admin.register(MessageRecipient) class MessageRecipientAdmin(admin.ModelAdmin): list_display = ("contact", "channel", "status", "bulk_message", "updated_at") list_filter = ("channel", "status") search_fields = ("contact__name", "contact__phone")