Exemplo n.º 1
0
def deliver_password_reset_email(user_id, reset_token):
    """
    Send a reset password e-mail to a user.

    :param user_id: The user id
    :type user_id: int
    :param reset_token: The reset token
    :type reset_token: str
    :return: None if a user was not found
    """
    user = User.query.get(user_id)

    if user is None:
        return

    ctx = {'user': user, 'reset_token': reset_token}

    send_template_message(subject=_('Password reset from Catwatch'),
                          recipients=[user.email],
                          template='user/mail/password_reset', ctx=ctx)
Exemplo n.º 2
0
def deliver_support_email(issue_id):
    """
    Send a support e-mail.

    :param user_id: Id of the user
    :type user_id: int
    :return: None
    """
    issue = Issue.query.get(issue_id)

    if issue is None:
        return

    ctx = {'issue': issue}

    send_template_message(subject=_('[Support request] %(label)s',
                                    label=issue.label),
                          sender=issue.email,
                          recipients=[celery.conf.get('MAIL_USERNAME')],
                          reply_to=issue.email,
                          template='issue/mail/support', ctx=ctx)

    return None
Exemplo n.º 3
0
def deliver_password_reset_email(user_id, reset_token):
    """
    Send a reset password e-mail to a user.

    :param user_id: The user id
    :type user_id: int
    :param reset_token: The reset token
    :type reset_token: str
    :return: None if a user was not found
    """
    user = User.query.get(user_id)

    if user is None:
        return

    ctx = {'user': user, 'reset_token': reset_token}

    send_template_message(subject=_('Password reset from Catwatch'),
                          recipients=[user.email],
                          template='user/mail/password_reset',
                          ctx=ctx)

    return None
Exemplo n.º 4
0
def deliver_support_email(issue_id):
    """
    Send a support e-mail.

    :param user_id: Id of the user
    :type user_id: int
    :return: None
    """
    issue = Issue.query.get(issue_id)

    if issue is None:
        return

    ctx = {'issue': issue}

    send_template_message(subject=_('[Support request] %(label)s',
                                    label=issue.label),
                          sender=issue.email,
                          recipients=[celery.conf.get('MAIL_USERNAME')],
                          reply_to=issue.email,
                          template='issue/mail/support',
                          ctx=ctx)

    return None