コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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)