def accept_reject_invitation_request_for_team( from_user: int, from_username: str, to_user: int, sending_member: str, team_name: str, team_id: int, response: str, ): message = Message() message.message_type = MessageType.INVITATION_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "{} {}ed to join {}".format( MessageService.get_user_link(from_username), response, MessageService.get_team_link(team_name, team_id, True), ) message.message = "{} has {}ed {}'s invitation to join the {} team.".format( MessageService.get_user_link(from_username), response, sending_member, MessageService.get_team_link(team_name, team_id, True), ) message.add_message() message.save()
def send_welcome_message(user: User): """Sends welcome message to new user at Sign up""" org_code = current_app.config["ORG_CODE"] text_template = get_txt_template("welcome_message_en.txt") hot_welcome_section = get_txt_template("hot_welcome_section_en.txt") replace_list = [ ["[USERNAME]", user.username], ["[ORG_CODE]", org_code], ["[ORG_NAME]", current_app.config["ORG_NAME"]], ["[SETTINGS_LINK]", MessageService.get_user_settings_link()], [ "[HOT_WELCOME]", hot_welcome_section if org_code == "HOT" else "" ], ] text_template = template_var_replacing(text_template, replace_list) welcome_message = Message() welcome_message.message_type = MessageType.SYSTEM.value welcome_message.to_user_id = user.id welcome_message.subject = "Welcome to the {} Tasking Manager".format( org_code) welcome_message.message = text_template welcome_message.save() return welcome_message.id
def notify_level_upgrade(user_id: int, username: str, level: str): text_template = get_template("level_upgrade_message_en.txt") if username is not None: text_template = text_template.replace("[USERNAME]", username) text_template = text_template.replace("[LEVEL]", level) level_upgrade_message = Message() level_upgrade_message.to_user_id = user_id level_upgrade_message.subject = "Mapper Level Upgrade " level_upgrade_message.message = text_template level_upgrade_message.save()
def send_invite_to_join_team(from_user: int, from_username: str, to_user: int, team_name: str) -> Message: message = Message() message.message_type = MessageType.INVITATION_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "Invitation to join the team" message.message = f'<a href="http://127.0.0.1:5000/user/{from_username}">{from_username}\ </a> has invited you to join the {team_name} team' message.add_message() message.save()
def accept_reject_request_to_join_team( from_user: int, from_username: str, to_user: int, team_name: str, response: str ) -> Message: message = Message() message.message_type = MessageType.REQUEST_TEAM_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "Request to join team" message.message = f'<a href="http://127.0.0.1:5000/user/{from_username}">{from_username}\ </a> has {response}ed your request to join the {team_name} team' message.add_message() message.save()
def notify_level_upgrade(user_id: int, username: str, level: str): text_template = get_txt_template("level_upgrade_message_en.txt") replace_list = [ ["[USERNAME]", username], ["[LEVEL]", level], ["[ORG_CODE]", current_app.config["ORG_CODE"]], ] text_template = template_var_replacing(text_template, replace_list) level_upgrade_message = Message() level_upgrade_message.to_user_id = user_id level_upgrade_message.subject = "Mapper level upgrade" level_upgrade_message.message = text_template level_upgrade_message.save()
def send_request_to_join_team(from_user: int, from_username: str, to_user: int, team_name: str) -> Message: base_url = current_app.config["APP_BASE_URL"] message = Message() message.message_type = MessageType.REQUEST_TEAM_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "Request to join team" message.message = f'<a href="{base_url}/user/{from_username}">{from_username}\ </a> has requested to join the {team_name} team' message.add_message() message.save()
def send_invite_to_join_team(from_user: int, from_username: str, to_user: int, team_name: str, team_id: int): message = Message() message.message_type = MessageType.INVITATION_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "Invitation to join {}".format( MessageService.get_team_link(team_name, team_id, False)) message.message = "{} has invited you to join the {} team.\ Access the {}'s page to accept or reject that invitation.".format( MessageService.get_user_link(from_username), MessageService.get_team_link(team_name, team_id, False), MessageService.get_team_link(team_name, team_id, False), ) message.add_message() message.save()
def send_welcome_message(user: User): """ Sends welcome message to all new users at Sign up""" text_template = get_template("welcome_message_en.txt") text_template = text_template.replace("[USERNAME]", user.username) text_template = text_template.replace("[PROFILE_LINK]", get_profile_url(user.username)) welcome_message = Message() welcome_message.message_type = MessageType.SYSTEM.value welcome_message.to_user_id = user.id welcome_message.subject = "Welcome to the HOT Tasking Manager" welcome_message.message = text_template welcome_message.save() return welcome_message.id
def send_request_to_join_team(from_user: int, from_username: str, to_user: int, team_name: str, team_id: int): message = Message() message.message_type = MessageType.REQUEST_TEAM_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "{} requested to join {}".format( MessageService.get_user_link(from_username), MessageService.get_team_link(team_name, team_id, True), ) message.message = "{} has requested to join the {} team.\ Access the team management page to accept or reject that request.".format( MessageService.get_user_link(from_username), MessageService.get_team_link(team_name, team_id, True), ) message.add_message() message.save()
def accept_reject_invitation_request_for_team( from_user: int, from_username: str, to_user: int, sending_member: str, team_name: str, response: str, ) -> Message: message = Message() message.message_type = MessageType.INVITATION_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "Request to join team" message.message = f'<a href="http://127.0.0.1:5000/user/{from_username}">{from_username}\ </a> has {response}ed {sending_member}\'s invitation to join the {team_name} team' message.add_message() message.save()
def accept_reject_request_to_join_team( from_user: int, from_username: str, to_user: int, team_name: str, team_id: int, response: str, ): message = Message() message.message_type = MessageType.REQUEST_TEAM_NOTIFICATION.value message.from_user_id = from_user message.to_user_id = to_user message.subject = "Request to join {} was {}ed".format( MessageService.get_team_link(team_name, team_id, False), response) message.message = "{} has {}ed your request to join the {} team.".format( MessageService.get_user_link(from_username), response, MessageService.get_team_link(team_name, team_id, False), ) message.add_message() message.save()