From 1a03a0b800944c7040bd3f41303dce2a37f29980 Mon Sep 17 00:00:00 2001 From: pycook Date: Mon, 10 Feb 2025 19:55:20 +0800 Subject: [PATCH] fix(api): get citype --- cmdb-api/api/views/cmdb/ci_type.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmdb-api/api/views/cmdb/ci_type.py b/cmdb-api/api/views/cmdb/ci_type.py index 92daafe..9e6fefa 100644 --- a/cmdb-api/api/views/cmdb/ci_type.py +++ b/cmdb-api/api/views/cmdb/ci_type.py @@ -64,9 +64,13 @@ class CITypeView(APIView): ci_type['unique_name'] = ci_type['unique_id'] and AttributeCache.get(ci_type['unique_id']).name ci_types.append(ci_type) elif type_name is not None: - ci_type = CITypeCache.get(type_name).to_dict() - ci_type['parent_ids'] = CITypeInheritanceManager.get_parents(ci_type['id']) - ci_types = [ci_type] + ci_type = CITypeCache.get(type_name) + if ci_type is not None: + ci_type = ci_type.to_dict() + ci_type['parent_ids'] = CITypeInheritanceManager.get_parents(ci_type['id']) + ci_types = [ci_type] + else: + ci_types = [] else: ci_types = CITypeManager().get_ci_types(q) count = len(ci_types)