mirror of https://github.com/veops/cmdb.git
fix(ci): Sync update ad_ci when deleting CI object
This commit is contained in:
parent
c42ac634fb
commit
149c21a9b9
|
@ -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.perm.acl.acl import validate_permission
|
||||||
from api.lib.utils import Lock
|
from api.lib.utils import Lock
|
||||||
from api.lib.utils import handle_arg_list
|
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 CI
|
||||||
from api.models.cmdb import CIRelation
|
from api.models.cmdb import CIRelation
|
||||||
from api.models.cmdb import CITypeAttribute
|
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)
|
ci_relation_delete.apply_async(args=(item.first_ci_id, item.second_ci_id), queue=CMDB_QUEUE)
|
||||||
item.delete()
|
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
|
ci.delete() # TODO: soft delete
|
||||||
|
|
||||||
AttributeHistoryManger.add(None, ci_id, [(None, OperateType.DELETE, ci_dict, None)], ci.type_id)
|
AttributeHistoryManger.add(None, ci_id, [(None, OperateType.DELETE, ci_dict, None)], ci.type_id)
|
||||||
|
|
Loading…
Reference in New Issue