26 lines
817 B
Python
26 lines
817 B
Python
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")
|