Skip to content

Instantly share code, notes, and snippets.

@mdaizovi
Last active January 12, 2019 19:55
Show Gist options
  • Save mdaizovi/75e701e1eee3c4d549b552f9e8cc9ef4 to your computer and use it in GitHub Desktop.
Save mdaizovi/75e701e1eee3c4d549b552f9e8cc9ef4 to your computer and use it in GitHub Desktop.
class MessageEventAdmin(admin.ModelAdmin):
#...
def response_change(self, request, obj):
if "_send_email" in request.POST:
message_text = str(obj.msg_text)
if obj.msg_html:
email = EmailMultiAlternatives(
subject=obj.msg_subject,
body=message_text,
to=[obj.msg_envelope_recipient],
from_email=str(obj.msg_envelope_sender),
reply_to=[str(obj.msg_envelope_sender)]
)
email.attach_alternative(str(obj.msg_html), "text/html")
else: # no HTML, just text
email = EmailMessage(
subject=subject,
body = message_text,
from_email=str(obj.msg_envelope_sender),
to=[obj.msg_envelope_recipient],
reply_to=[str(obj.msg_envelope_sender)]
)
email.send(fail_silently=False)
return super().response_change(request, obj)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment