Source code for mails.admin

__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"

from django.core.management import call_command
from django.contrib import admin

from .models import MailLog, MailLogRelation


[docs]def send_email(modeladmin, request, queryset): for mail_id in queryset.values_list('id', flat=True): call_command('send_mails', id=mail_id)
send_email.short_description = "Render and send email"
[docs]class MailLogRelationInline(admin.TabularInline): model = MailLogRelation
[docs]class MailLogAdmin(admin.ModelAdmin): list_display = ['__str__', 'to_recipients', 'created', 'status'] list_filter = ['status'] readonly_fields = ['created', 'latest_activity'] search_fields = ['to_recipients', 'bcc_recipients', 'from_email', 'subject', 'body'] inlines = [MailLogRelationInline] actions = [send_email]
admin.site.register(MailLog, MailLogAdmin)