Esempio n. 1
0
def _line_exists(channel, line_id):
    from xivo_dao.data_handler.line import services as line_services

    try:
        line_services.get(line_id)
        channel.send(True)
    except LookupError:
        channel.send(False)
Esempio n. 2
0
def _line_exists(channel, line_id):
    from xivo_dao.data_handler.line import services as line_services
    from xivo_dao.data_handler.exception import NotFoundError

    try:
        line_services.get(line_id)
        channel.send(True)
    except NotFoundError:
        channel.send(False)
Esempio n. 3
0
def _delete_line(channel, line_id):
    from xivo_dao.data_handler.exception import NotFoundError
    from xivo_dao.data_handler.line import services as line_services

    try:
        line = line_services.get(line_id)
        line_services.delete(line)
    except NotFoundError:
        pass
Esempio n. 4
0
    def test_get(self, mock_line_get):
        line_id = 1

        line = Mock()
        mock_line_get.return_value = line

        result = line_services.get(line_id)

        mock_line_get.assert_called_once_with(line_id)
        self.assertEquals(result, line)
Esempio n. 5
0
def _delete_line(channel, line_id):
    from xivo_dao.data_handler.exception import ElementDeletionError
    from xivo_dao.data_handler.exception import ElementNotExistsError
    from xivo_dao.data_handler.line import services as line_services

    try:
        line = line_services.get(line_id)
        line_services.delete(line)
    except (ElementDeletionError, ElementNotExistsError):
        pass
Esempio n. 6
0
    def test_get(self, mock_line_get):
        line_id = 1

        line = Mock()
        mock_line_get.return_value = line

        result = line_services.get(line_id)

        mock_line_get.assert_called_once_with(line_id)
        self.assertEquals(result, line)
Esempio n. 7
0
def _delete_line_associations(channel, line_id):
    from xivo_dao.data_handler.line import services as line_services
    from xivo_dao.data_handler.line_extension import services as line_extension_services
    from xivo_dao.data_handler.user_line import services as user_line_services

    line = line_services.get(line_id)
    line.device_id = None
    line.device_slot = 1
    line_services.edit(line)

    line_extension = line_extension_services.find_by_line_id(line_id)
    if line_extension:
        line_extension_services.dissociate(line_extension)

    user_lines = user_line_services.find_all_by_line_id(line_id)
    secondary_associations = [ul for ul in user_lines if not ul.main_user]
    main_associations = [ul for ul in user_lines if ul.main_user]

    for user_line in secondary_associations + main_associations:
        user_line_services.dissociate(user_line)
Esempio n. 8
0
def _delete_line_associations(channel, line_id):
    from xivo_dao.data_handler.line import services as line_services
    from xivo_dao.data_handler.line_extension import services as line_extension_services
    from xivo_dao.data_handler.user_line import services as user_line_services

    line = line_services.get(line_id)
    line.device_id = None
    line.device_slot = 1
    line_services.edit(line)

    line_extension = line_extension_services.find_by_line_id(line_id)
    if line_extension:
        line_extension_services.dissociate(line_extension)

    user_lines = user_line_services.find_all_by_line_id(line_id)
    secondary_associations = [ul for ul in user_lines if not ul.main_user]
    main_associations = [ul for ul in user_lines if ul.main_user]

    for user_line in secondary_associations + main_associations:
        user_line_services.dissociate(user_line)
Esempio n. 9
0
def get(lineid):
    line = line_services.get(lineid)
    result = formatter.to_api(line)
    return make_response(result, 200)
Esempio n. 10
0
def get(lineid):
    line = line_services.get(lineid)
    result = formatter.to_api(line)
    return make_response(result, 200)
Esempio n. 11
0
def remove_line(deviceid, lineid):
    device = device_services.get(deviceid)
    line = line_services.get(lineid)
    device_services.remove_line_from_device(device, line)
    return make_response('', 204)
Esempio n. 12
0
def associate_line(deviceid, lineid):
    device = device_services.get(deviceid)
    line = line_services.get(lineid)
    device_services.associate_line_to_device(device, line)
    return make_response('', 204)
Esempio n. 13
0
def edit(lineid):
    data = document.parse(request)
    line = line_services.get(lineid)
    formatter.update_dict_model(data, line)
    line_services.edit(line)
    return make_response('', 204)
Esempio n. 14
0
def check_line_exists(line_id):
    return line_services.get(line_id)
Esempio n. 15
0
def remove_line(deviceid, lineid):
    device = device_services.get(deviceid)
    line = line_services.get(lineid)
    device_services.remove_line_from_device(device, line)
    return make_response('', 204)
Esempio n. 16
0
def associate_line(deviceid, lineid):
    device = device_services.get(deviceid)
    line = line_services.get(lineid)
    device_services.associate_line_to_device(device, line)
    return make_response('', 204)
Esempio n. 17
0
def delete(lineid):
    line = line_services.get(lineid)
    line_services.delete(line)
    return make_response('', 204)