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)
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)
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
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)
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
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)
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)
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)
def get(lineid): line = line_services.get(lineid) result = formatter.to_api(line) return make_response(result, 200)
def get(lineid): line = line_services.get(lineid) result = formatter.to_api(line) return make_response(result, 200)
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)
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)
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)
def check_line_exists(line_id): return line_services.get(line_id)
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)
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)
def delete(lineid): line = line_services.get(lineid) line_services.delete(line) return make_response('', 204)