From 54e7a479c3096f73010332b1cc2f57874686382e Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 12 May 2021 13:06:02 +0200 Subject: [PATCH] dont remove tasks if it's parent was not removed and task is not selected --- openpype/tools/project_manager/project_manager/model.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openpype/tools/project_manager/project_manager/model.py b/openpype/tools/project_manager/project_manager/model.py index f34b9eb39c..03e28717af 100644 --- a/openpype/tools/project_manager/project_manager/model.py +++ b/openpype/tools/project_manager/project_manager/model.py @@ -449,8 +449,12 @@ class HierarchyModel(QtCore.QAbstractItemModel): _all_descendants[parent_item.id][cur_item.id] = cur_item if isinstance(cur_item, TaskItem): + was_removed = cur_item.data(None, REMOVED_ROLE) task_removed = True - cur_item.setData(None, task_removed, REMOVED_ROLE) + if not was_removed and parent_item is not None: + task_removed = parent_item.data(None, REMOVED_ROLE) + if not was_removed: + cur_item.setData(None, task_removed, REMOVED_ROLE) return task_removed remove_item = cur_item.data(None, HIERARCHY_CHANGE_ABLE_ROLE)