Esempio n. 1
0
def send_email_to_staff_on_enabled(self, receivers: list, requester: dict):
    """
    Send an email to the staff if he is promoted to a higher position.
    """
    if not receivers:
        return None

    email_subject = "Your account has been enabled by {}!".format(
        requester["full_name"]
    )
    title = "Your account has been enabled by <strong>{}</strong>!".format(
        requester["full_name"]
    )
    content = (
        "You are now able to access any services provided by <strong>Ora</strong>."
    )
    button = "Chat Now!"
    mail_content = email_template(title=title, content=content, button=button)

    status_code = _send_email(
        receivers=receivers,
        subject=email_subject,
        content=mail_content.strip(),
        celery_task=self,
    )
    return status_code
Esempio n. 2
0
def send_email_to_visitor_for_new_staff_msg(self, receivers: list, staff: dict):
    """Send an email to all supervisors about the new message, when no one is online."""
    if not receivers:
        return None

    email_subject = "{} has sent you a new message!".format(staff["full_name"])
    title = "<strong>{}</strong> has sent you a new message!".format(staff["full_name"])
    content = "Click the button below to open to the chat."
    button = "View Now!"
    mail_content = email_template(title=title, content=content, button=button)

    status_code = _send_email(
        receivers=receivers,
        subject="[New Message] {}".format(email_subject),
        content=mail_content.strip(),
        celery_task=self,
    )
    return status_code
Esempio n. 3
0
def send_email_to_new_staff(self, receivers: list, staff: dict):
    if not receivers:
        return None

    email_subject = "Welcome to Ora!"
    title = "Welcome to Ora!"
    content = "Hello, <strong>{}</strong>!<br/>Let's help those in needs!".format(
        staff["full_name"]
    )
    button = "Chat Now!"
    mail_content = email_template(title=title, content=content, button=button)

    status_code = _send_email(
        receivers=receivers,
        subject=email_subject,
        content=mail_content.strip(),
        celery_task=self,
    )
    return status_code
Esempio n. 4
0
def send_email_to_new_visitor(self, receivers: list, visitor: dict):
    if not receivers:
        return None

    email_subject = "Welcome to Ora!"
    title = "Welcome to Ora!"
    content = "Hello, <strong>{}</strong>!<br/>Let's find you someone to talk to!".format(
        visitor["name"]
    )
    button = "Chat Now!"
    mail_content = email_template(title=title, content=content, button=button)

    status_code = _send_email(
        receivers=receivers,
        subject=email_subject,
        content=mail_content.strip(),
        celery_task=self,
    )
    return status_code
Esempio n. 5
0
def send_email_for_new_assigned_chat(self, receivers: list, visitor: dict):
    """Send an email to all supervisors about the new message, when no one is online."""
    if not receivers:
        return None

    email_subject = "You have been assigned to chat with {}!".format(visitor["name"])
    title = "You have been assigned to chat with <strong>{}</strong>!".format(
        visitor["name"]
    )
    content = "Someone needs your help!"
    button = "Reply Now!"
    mail_content = email_template(title=title, content=content, button=button)

    status_code = _send_email(
        receivers=receivers,
        subject="[New Chat] {}".format(email_subject),
        content=mail_content.strip(),
        celery_task=self,
    )
    return status_code
Esempio n. 6
0
def send_email_for_flagged_chat(self, receivers: list, visitor: dict):
    """Send an email to all supervisors about the new message, when no one is online."""
    if not receivers:
        return None

    email_subject = "A staff has flagged the chat with visitor {}!".format(
        visitor["name"]
    )
    title = "A staff has flagged the chat with visitor <strong>{}</strong>!".format(
        visitor["name"]
    )
    content = """A volunteer needs your expertise and guidance.<br/>
        Click the button below to attend to the chat.""".strip()
    button = "View Now!"
    mail_content = email_template(title=title, content=content, button=button)

    status_code = _send_email(
        receivers=receivers,
        subject="[Flagged Chat] {}".format(email_subject),
        content=mail_content.strip(),
        celery_task=self,
    )
    return status_code
Esempio n. 7
0
def send_email_to_staff_on_role_demoted(
    self, receivers: list, staff: dict, requester: dict
):
    """
    Send an email to the staff if he is promoted to a higher position.
    """
    if not receivers:
        return None

    email_subject = "You have been demoted to {}!".format(ROLES[staff["role_id"]])
    title = "You have been demoted to <strong>{}</strong>, by {}!".format(
        ROLES[staff["role_id"]], requester["full_name"]
    )
    content = ""
    button = "Chat Now!"
    mail_content = email_template(title=title, content=content, button=button)

    status_code = _send_email(
        receivers=receivers,
        subject="[Role changed] {}".format(email_subject),
        content=mail_content.strip(),
        celery_task=self,
    )
    return status_code