From 5a9b45f484292d50831f32362fcdd5b5e1c80041 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 14 May 2021 10:39:35 +0200 Subject: [PATCH] assets without published content are removed from mongo --- .../project_manager/project_manager/model.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/openpype/tools/project_manager/project_manager/model.py b/openpype/tools/project_manager/project_manager/model.py index 9f9c081458..4227771854 100644 --- a/openpype/tools/project_manager/project_manager/model.py +++ b/openpype/tools/project_manager/project_manager/model.py @@ -12,7 +12,7 @@ from .constants import ( REMOVED_ROLE ) from .style import ResourceCache -from pymongo import UpdateOne +from pymongo import UpdateOne, DeleteOne from avalon.vendor import qtawesome from Qt import QtCore, QtGui @@ -1133,10 +1133,15 @@ class HierarchyModel(QtCore.QAbstractItemModel): insert_list.append(item) elif item.data(REMOVED_ROLE): - bulk_writes.append(UpdateOne( - {"_id": item.asset_id}, - {"$set": {"type": "archived_asset"}} - )) + if item.data(HIERARCHY_CHANGE_ABLE_ROLE): + bulk_writes.append(DeleteOne( + {"_id": item.asset_id} + )) + else: + bulk_writes.append(UpdateOne( + {"_id": item.asset_id}, + {"$set": {"type": "archived_asset"}} + )) else: update_data = item.update_data()