mirror of
https://github.com/veops/cmdb.git
synced 2025-08-25 04:41:45 +08:00
fix(ci): Sync update ad_ci when deleting CI object
This commit is contained in:
@@ -40,6 +40,7 @@ from api.lib.perm.acl.acl import is_app_admin
|
||||
from api.lib.perm.acl.acl import validate_permission
|
||||
from api.lib.utils import Lock
|
||||
from api.lib.utils import handle_arg_list
|
||||
from api.models.cmdb import AutoDiscoveryCI
|
||||
from api.models.cmdb import CI
|
||||
from api.models.cmdb import CIRelation
|
||||
from api.models.cmdb import CITypeAttribute
|
||||
@@ -465,6 +466,10 @@ class CIManager(object):
|
||||
ci_relation_delete.apply_async(args=(item.first_ci_id, item.second_ci_id), queue=CMDB_QUEUE)
|
||||
item.delete()
|
||||
|
||||
AutoDiscoveryCI.query.filter_by(
|
||||
ci_id=ci_id).update({"is_accept": False, "accept_by": None, "accept_time": None})
|
||||
db.session.commit()
|
||||
|
||||
ci.delete() # TODO: soft delete
|
||||
|
||||
AttributeHistoryManger.add(None, ci_id, [(None, OperateType.DELETE, ci_dict, None)], ci.type_id)
|
||||
|
Reference in New Issue
Block a user