From 9e40246514b2d8dbfa204a45959c1c107ea33617 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 13 May 2021 16:19:42 +0200 Subject: [PATCH] AddAssetItem are skipped on remove --- openpype/tools/project_manager/project_manager/model.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openpype/tools/project_manager/project_manager/model.py b/openpype/tools/project_manager/project_manager/model.py index 1117e505ad..fea76367a0 100644 --- a/openpype/tools/project_manager/project_manager/model.py +++ b/openpype/tools/project_manager/project_manager/model.py @@ -504,7 +504,7 @@ class HierarchyModel(QtCore.QAbstractItemModel): processed_ids.add(item_id) item = self._items_by_id[item_id] - if isinstance(item, (TaskItem, AssetItem)): + if isinstance(item, (TaskItem, AssetItem, AddAssetItem)): items_by_id[item_id] = item if not items_by_id: @@ -514,6 +514,9 @@ class HierarchyModel(QtCore.QAbstractItemModel): self._remove_item(item) def _remove_item(self, item): + if isinstance(item, AddAssetItem): + return + is_removed = item.data(REMOVED_ROLE) if is_removed: return @@ -544,6 +547,9 @@ class HierarchyModel(QtCore.QAbstractItemModel): task_children.append(child_item) continue + elif isinstance(child_item, AddAssetItem): + continue + if not _fill_children(_all_descendants, child_item, cur_item): remove_item = False