Exemplo n.º 1
0
def handle_assign_role_action(
    user_id: str,
    user_email: str,
    channel_id: str,
    incident_id: int,
    action: dict,
    config: SlackConversationConfiguration = None,
    db_session=None,
    slack_client=None,
):
    """Massages slack dialog data into something that Dispatch can use."""
    assignee_user_id = action["submission"]["participant"]
    assignee_role = action["submission"]["role"]
    assignee_email = get_user_email(client=slack_client,
                                    user_id=assignee_user_id)

    # we assign the role
    incident_flows.incident_assign_role_flow(
        incident_id=incident_id,
        assigner_email=user_email,
        assignee_email=assignee_email,
        assignee_role=assignee_role,
        db_session=db_session,
    )

    # we update the ticket
    incident_flows.update_external_incident_ticket(incident_id=incident_id,
                                                   db_session=db_session)
Exemplo n.º 2
0
def handle_assign_role_action(user_email,
                              incident_id,
                              action,
                              db_session=None):
    """Messages slack dialog data into some thing that Dispatch can use."""
    assignee_user_id = action["submission"]["participant"]
    assignee_role = action["submission"]["role"]
    assignee_email = get_user_email(client=slack_client,
                                    user_id=assignee_user_id)
    incident_flows.incident_assign_role_flow(user_email, incident_id,
                                             assignee_email, assignee_role)