示例#1
0
def get_queues(
    request,
    disable_pagination=True,
    page=1,
    convert_to_options=False,
    users_team_first=False,
    include_system=False,
    name=None,
):
    data = get(request, QUEUES_URL + convert_parameters_to_query_params(locals())).json()

    if convert_to_options:
        options = []

        for queue in data:
            option = Option(queue.get("id"), queue.get("name"))

            queue_team = queue.get("team")
            if queue_team:
                option.description = queue_team.get("name")
                option.data_attribute = queue_team.get("id")

            options.append(option)

        return options
    else:
        return data
示例#2
0
def get_queues(
    request,
    disable_pagination=True,
    page=1,
    convert_to_options=False,
    users_team_first=False,
    include_system=False,
    name=None,
):
    querystring = convert_parameters_to_query_params(
        {
            "disable_pagination": disable_pagination,
            "page": page,
            "convert_to_options": convert_to_options,
            "users_team_first": users_team_first,
            "include_system": include_system,
            "name": name,
        }
    )
    data = client.get(request, f"/queues/{querystring}").json()

    if convert_to_options:
        options = []

        for queue in data:
            option = Option(queue.get("id"), queue.get("name"), id=queue.get("id"))

            queue_team = queue.get("team")
            if queue_team:
                option.description = queue_team.get("name")
                option.data_attribute = queue_team.get("id")

            options.append(option)

        return options
    else:
        return data