bornhack-website/src/program/email.py

82 lines
2.8 KiB
Python
Raw Normal View History

from django.core.exceptions import ObjectDoesNotExist
from utils.email import add_outgoing_email
from teams.models import Team
import logging
2019-06-16 12:32:24 +00:00
logger = logging.getLogger("bornhack.%s" % __name__)
def add_new_speakerproposal_email(speakerproposal):
2019-06-16 12:32:24 +00:00
formatdict = {"proposal": speakerproposal}
try:
2019-06-16 12:32:24 +00:00
content_team = Team.objects.get(camp=speakerproposal.camp, name="Content")
return add_outgoing_email(
2019-06-16 12:32:24 +00:00
text_template="emails/new_speakerproposal.txt",
html_template="emails/new_speakerproposal.html",
to_recipients=content_team.mailing_list,
formatdict=formatdict,
2019-06-16 12:32:24 +00:00
subject="New speaker proposal for {}".format(speakerproposal.camp.title),
)
except ObjectDoesNotExist as e:
2019-06-16 12:32:24 +00:00
logger.info("There is no team with name Content: {}".format(e))
return False
def add_new_eventproposal_email(eventproposal):
2019-06-16 12:32:24 +00:00
formatdict = {"proposal": eventproposal}
try:
2019-06-16 12:32:24 +00:00
content_team = Team.objects.get(camp=eventproposal.camp, name="Content")
return add_outgoing_email(
2019-06-16 12:32:24 +00:00
text_template="emails/new_eventproposal.txt",
html_template="emails/new_eventproposal.html",
to_recipients=content_team.mailing_list,
formatdict=formatdict,
2019-06-16 12:32:24 +00:00
subject="New event proposal for {}".format(eventproposal.camp.title),
)
except ObjectDoesNotExist as e:
2019-06-16 12:32:24 +00:00
logger.info("There is no team with name Content: {}".format(e))
return False
def add_speakerproposal_updated_email(speakerproposal):
2019-06-16 12:32:24 +00:00
formatdict = {"proposal": speakerproposal}
try:
2019-06-16 12:32:24 +00:00
content_team = Team.objects.get(camp=speakerproposal.camp, name="Content")
return add_outgoing_email(
2019-06-16 12:32:24 +00:00
text_template="emails/update_speakerproposal.txt",
html_template="emails/update_speakerproposal.html",
to_recipients=content_team.mailing_list,
formatdict=formatdict,
2019-06-16 12:32:24 +00:00
subject="Updated speaker proposal for {}".format(
speakerproposal.camp.title
2019-06-16 12:32:24 +00:00
),
)
except ObjectDoesNotExist as e:
2019-06-16 12:32:24 +00:00
logger.info("There is no team with name Content: {}".format(e))
return False
def add_eventproposal_updated_email(eventproposal):
2019-06-16 12:32:24 +00:00
formatdict = {"proposal": eventproposal}
try:
2019-06-16 12:32:24 +00:00
content_team = Team.objects.get(camp=eventproposal.camp, name="Content")
return add_outgoing_email(
2019-06-16 12:32:24 +00:00
text_template="emails/update_eventproposal.txt",
html_template="emails/update_eventproposal.html",
to_recipients=content_team.mailing_list,
formatdict=formatdict,
2019-06-16 12:32:24 +00:00
subject="New event proposal for {}".format(eventproposal.camp.title),
)
except ObjectDoesNotExist as e:
2019-06-16 12:32:24 +00:00
logger.info("There is no team with name Content: {}".format(e))
return False