예제 #1
0
 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()
예제 #2
0
    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
예제 #3
0
    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()
예제 #4
0
    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()
예제 #5
0
 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()
예제 #6
0
    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()
예제 #7
0
    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()
예제 #8
0
 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()
예제 #9
0
    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
예제 #10
0
 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()
예제 #11
0
 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()
예제 #12
0
 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()