from utils.email import add_outgoing_email import logging 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 ) )