From 1c1b077fe437fbe1b43ca0193a80b107cda77257 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 14 May 2021 17:42:01 +0200 Subject: [PATCH] properly handle duplicated asset names on remove and un-remove --- openpype/tools/project_manager/project_manager/model.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openpype/tools/project_manager/project_manager/model.py b/openpype/tools/project_manager/project_manager/model.py index 9de4301e8d..1d48e78a19 100644 --- a/openpype/tools/project_manager/project_manager/model.py +++ b/openpype/tools/project_manager/project_manager/model.py @@ -499,6 +499,10 @@ class HierarchyModel(QtCore.QAbstractItemModel): for item in items_by_id.values(): if item.data(REMOVED_ROLE): item.setData(False, REMOVED_ROLE) + if isinstance(item, AssetItem): + name = item.data(QtCore.Qt.EditRole, "name") + self._asset_items_by_name[name].add(item.id) + self._validate_asset_duplicity(name) def delete_index(self, index): return self.delete_indexes([index]) @@ -606,6 +610,8 @@ class HierarchyModel(QtCore.QAbstractItemModel): if end_row is not None: row_ranges.append((start_row, end_row)) start_row = end_row = None + if isinstance(child_item, AssetItem): + self._rename_asset(child_item, None) continue end_row = row