예제 #1
0
def admin_email(all_recipients, subject, body, preview_only=False,
                from_email=settings.DEFAULT_FROM_EMAIL,
                preview_topic='admin_email', **kw):
    log.info('[%s@%s] admin_email about %r'
             % (len(all_recipients), admin_email.rate_limit, subject))
    if preview_only:
        send = EmailPreviewTopic(topic=preview_topic).send_mail
    else:
        send = send_mail
    for recipient in all_recipients:
        send(subject, body, recipient_list=[recipient], from_email=from_email)
예제 #2
0
 def setUp(self):
     assert self.client.login(username='******',
                              password='******')
     addon = Addon.objects.get(pk=3615)
     self.topic = EmailPreviewTopic(addon)
예제 #3
0
 def test_preview(self):
     res = self.post(preview_only=True)
     self.assertNoFormErrors(res)
     preview = EmailPreviewTopic(topic='email-devs')
     eq_([e.recipient_list for e in preview.filter()], ['*****@*****.**'])
     eq_(len(mail.outbox), 0)