def complete_account(user, delay=True): encoded_secret = url_encode_str(user.email_verification_secret) link = '{}/verify-email/{}/{}'.format(config.URL, user.id, encoded_secret) vars = {'name': user.name.split(' ')[0], 'link': link} return send_email(to=user.email, subject='Complete Your Account', template_vars=vars, delay=delay)
def invite_user(from_user, to_email, delay=True): vars = { 'from_user_name': from_user.name, 'school_name': from_user.school.name } return send_email(to=to_email, subject='You\'ve been invited to join Quokka!', template_vars=vars, delay=delay)
def reset_password(user, delay=True): encoded_secret = url_encode_str(user.reset_pw_secret) link = '{}/forgot-pw/{}/{}'.format(config.URL, user.id, encoded_secret) vars = {'name': user.name.split(' ')[0], 'link': link} return send_email(to=user.email, subject='Reset Your Password', template_vars=vars, delay=delay)
def congratulate_winner(challenge, prize, user, school=None, delay=True): if not school: school = user.school sponsor = prize.sponsor vars = { 'name': user.name.split(' ')[0], 'challenge_name': challenge.name, 'sponsor_name': sponsor.name, 'sponsor_logo': sponsor.logo, 'prize_name': prize.name, 'redeem_prize_email': school.redeem_prize_email } return send_email(to=user.email, subject='You won a prize!', template_vars=vars, delay=delay)
def weekly_reminder(user=None, vars={}, delay=True): return send_email(to=user.email, subject='Week {} Reminder'.format(vars.get('week_num')), template_vars=vars, delay=delay)
def weekly_challenge(user=None, vars={}, delay=True): return send_email(to=user.email, subject='Week {} Challenge'.format(vars.get('week_num')), template_vars=vars, delay=delay)
def follow_up_email(user, delay=True): return send_email(to=user.email, subject='Thanks from Quokka', template_vars={'name': user.name.split(' ')[0]}, delay=delay)