2017-04-23 20:04:58 +00:00
|
|
|
from utils.email import add_outgoing_email
|
2017-04-18 18:46:57 +00:00
|
|
|
import logging
|
2019-06-16 12:32:24 +00:00
|
|
|
|
2017-04-18 18:46:57 +00:00
|
|
|
logger = logging.getLogger("bornhack.%s" % __name__)
|
|
|
|
|
|
|
|
|
2017-05-21 18:15:27 +00:00
|
|
|
def add_added_membership_email(membership):
|
2019-06-16 12:32:24 +00:00
|
|
|
formatdict = {"team": membership.team.name, "camp": membership.team.camp.title}
|
2017-04-18 18:46:57 +00:00
|
|
|
|
2017-04-23 20:04:58 +00:00
|
|
|
return add_outgoing_email(
|
2019-06-16 12:32:24 +00:00
|
|
|
text_template="emails/add_membership_email.txt",
|
|
|
|
html_template="emails/add_membership_email.html",
|
2017-05-21 18:15:27 +00:00
|
|
|
to_recipients=membership.user.email,
|
2017-04-18 18:46:57 +00:00
|
|
|
formatdict=formatdict,
|
2019-06-16 12:32:24 +00:00
|
|
|
subject="Team update from {}".format(membership.team.camp.title),
|
2017-04-18 18:46:57 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2017-05-21 18:15:27 +00:00
|
|
|
def add_removed_membership_email(membership):
|
2019-06-16 12:32:24 +00:00
|
|
|
formatdict = {"team": membership.team.name, "camp": membership.team.camp.title}
|
2017-04-18 18:46:57 +00:00
|
|
|
|
|
|
|
if membership.approved:
|
2019-06-16 12:32:24 +00:00
|
|
|
text_template = ("emails/remove_membership_email.txt",)
|
|
|
|
html_template = "emails/remove_membership_email.html"
|
2017-04-18 18:46:57 +00:00
|
|
|
else:
|
2019-06-16 12:32:24 +00:00
|
|
|
text_template = ("emails/unapproved_membership_email.txt",)
|
|
|
|
html_template = "emails/unapproved_membership_email.html"
|
2017-04-18 18:46:57 +00:00
|
|
|
|
2017-04-23 20:04:58 +00:00
|
|
|
return add_outgoing_email(
|
2017-04-18 18:46:57 +00:00
|
|
|
text_template=text_template,
|
|
|
|
html_template=html_template,
|
2017-05-21 18:15:27 +00:00
|
|
|
to_recipients=membership.user.email,
|
2017-04-18 18:46:57 +00:00
|
|
|
formatdict=formatdict,
|
2019-06-16 12:32:24 +00:00
|
|
|
subject="Team update from {}".format(membership.team.camp.title),
|
2017-04-18 18:46:57 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2017-05-21 18:15:27 +00:00
|
|
|
def add_new_membership_email(membership):
|
2019-06-16 12:32:24 +00:00
|
|
|
formatdict = {"team": membership.team.name, "camp": membership.team.camp.title}
|
2017-04-18 18:46:57 +00:00
|
|
|
|
2017-04-23 20:04:58 +00:00
|
|
|
return add_outgoing_email(
|
2019-06-16 12:32:24 +00:00
|
|
|
text_template="emails/new_membership_email.txt",
|
|
|
|
html_template="emails/new_membership_email.html",
|
|
|
|
to_recipients=[
|
|
|
|
resp.email for resp in membership.team.responsible_members.all()
|
|
|
|
],
|
2017-04-18 18:46:57 +00:00
|
|
|
formatdict=formatdict,
|
2019-06-16 12:32:24 +00:00
|
|
|
subject="New membership request for {} at {}".format(
|
|
|
|
membership.team.name, membership.team.camp.title
|
|
|
|
),
|
2017-04-18 18:46:57 +00:00
|
|
|
)
|