00af109e2f
* add flake8 to pre-commit config, and fixup many things to make flake8 happy * add isort and sort all imports, add to pre-commit and requirements
53 lines
1.8 KiB
Python
53 lines
1.8 KiB
Python
import logging
|
|
|
|
from utils.email import add_outgoing_email
|
|
|
|
logger = logging.getLogger("bornhack.%s" % __name__)
|
|
|
|
|
|
def add_added_membership_email(membership):
|
|
formatdict = {"team": membership.team.name, "camp": membership.team.camp.title}
|
|
|
|
return add_outgoing_email(
|
|
text_template="emails/add_membership_email.txt",
|
|
html_template="emails/add_membership_email.html",
|
|
to_recipients=membership.user.email,
|
|
formatdict=formatdict,
|
|
subject="Team update from {}".format(membership.team.camp.title),
|
|
)
|
|
|
|
|
|
def add_removed_membership_email(membership):
|
|
formatdict = {"team": membership.team.name, "camp": membership.team.camp.title}
|
|
|
|
if membership.approved:
|
|
text_template = ("emails/remove_membership_email.txt",)
|
|
html_template = "emails/remove_membership_email.html"
|
|
else:
|
|
text_template = ("emails/unapproved_membership_email.txt",)
|
|
html_template = "emails/unapproved_membership_email.html"
|
|
|
|
return add_outgoing_email(
|
|
text_template=text_template,
|
|
html_template=html_template,
|
|
to_recipients=membership.user.email,
|
|
formatdict=formatdict,
|
|
subject="Team update from {}".format(membership.team.camp.title),
|
|
)
|
|
|
|
|
|
def add_new_membership_email(membership):
|
|
formatdict = {"team": membership.team.name, "camp": membership.team.camp.title}
|
|
|
|
return add_outgoing_email(
|
|
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()
|
|
],
|
|
formatdict=formatdict,
|
|
subject="New membership request for {} at {}".format(
|
|
membership.team.name, membership.team.camp.title
|
|
),
|
|
)
|