def post(self, request, pk):
email_type = request.POST.get('type', '').lower()
email_obj = Email.objects.get(pk=pk)
if email_type == 'preview':
send_email_obj(email_obj=email_obj, preview=True)
m = 'Preview email has been sent!'
else:
email_obj.recipients = get_subscriber_emails(email_obj=email_obj)
m = 'Email has been sent!'
send_email_obj(email_obj=email_obj)
email_obj.is_sent = True
email_obj.targetted_users = len(email_obj.recipients)
email_obj.save()
messages.add_message(request, messages.INFO, m)
return redirect(reverse(
'admin:emails_email_change', args=(email_obj.id,)))
评论列表
文章目录