Update ci.py

cmdb-api:add attr check in ci_manager update method
This commit is contained in:
x-7 2021-04-21 19:17:05 +08:00 committed by GitHub
parent 5256f79ba1
commit 7936b9cb09
1 changed files with 5 additions and 1 deletions

View File

@ -206,9 +206,13 @@ class CIManager(object):
def update(self, ci_id, **ci_dict):
ci = self.confirm_ci_existed(ci_id)
ci_type_attrs_name = [attr["name"] for attr in CITypeAttributeManager().get_attributes_by_type_id(ci.type_id)]
value_manager = AttributeValueManager()
for p, v in ci_dict.items():
if p not in ci_type_attrs_name:
current_app.logger.warning('ci_type: {0} not has attribute {1}, please check!'.format(ci.type_id, p))
continue
try:
value_manager.create_or_update_attr_value(p, v, ci)
except BadRequest as e: