29 lines
841 B
Python
29 lines
841 B
Python
from .models import OutgoingEmail
|
|
from .email import _send_email
|
|
import logging
|
|
logging.basicConfig(level=logging.INFO)
|
|
logger = logging.getLogger('bornhack.%s' % __name__)
|
|
|
|
|
|
def do_work():
|
|
"""
|
|
The outgoing email worker sends emails added to the OutgoingEmail
|
|
queue.
|
|
"""
|
|
not_processed_email = OutgoingEmail.objects.filter(processed=False)
|
|
|
|
for email in not_processed_email:
|
|
if ',' in email.recipient:
|
|
recipient = email.recipient.split(',')
|
|
else:
|
|
recipient = [email.recipient]
|
|
|
|
_send_email(
|
|
text_template=email.text_template,
|
|
recipient=recipient,
|
|
subject=email.subject,
|
|
html_template=email.html_template,
|
|
attachment=email.attachment,
|
|
attachment_filename=email.attachment_filename
|
|
)
|