From ad50d5b38d09b73db6edda66ceb8112a67d85486 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 11 May 2021 10:46:58 +0200 Subject: [PATCH] added base of item validations --- .../tools/project_manager/project_manager/model.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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