diff --git a/openpype/tools/project_manager/project_manager/model.py b/openpype/tools/project_manager/project_manager/model.py index 8f7e86dbb0..e6df0ea5ab 100644 --- a/openpype/tools/project_manager/project_manager/model.py +++ b/openpype/tools/project_manager/project_manager/model.py @@ -843,6 +843,15 @@ class HierarchyModel(QtCore.QAbstractItemModel): self.endResetModel() def save(self): + all_valid = True + for item in self._items_by_id.values(): + if not item.is_valid: + all_valid = False + break + + if not all_valid: + return + project_item = None for _project_item in self._root_item.children(): project_item = _project_item @@ -919,6 +928,10 @@ class BaseItem: def name_icon(cls): return cls._name_icon + @property + def is_valid(self): + return not self._is_duplicated + def model(self): return self._parent.model