From 446687b31f15c226ecead60049ccd53851304eba Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 1 Jul 2021 20:11:07 +0200 Subject: [PATCH] both asset and families must be available to do anything in creator otherwise disable all widgets --- openpype/tools/new_publisher/widgets.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/openpype/tools/new_publisher/widgets.py b/openpype/tools/new_publisher/widgets.py index d005d5a2c6..718cfa1a51 100644 --- a/openpype/tools/new_publisher/widgets.py +++ b/openpype/tools/new_publisher/widgets.py @@ -109,6 +109,8 @@ class CreateDialog(QtWidgets.QDialog): self._last_pos = None self._asset_doc = None self._subset_names = None + + self._prereq_available = False family_view = QtWidgets.QListView(self) family_model = QtGui.QStandardItemModel() family_view.setModel(family_model) @@ -185,9 +187,23 @@ class CreateDialog(QtWidgets.QDialog): return self.controller.dbcon def refresh(self): + self._prereq_available = True + self._refresh_asset() self._refresh_creators() + if self._asset_doc is None: + self.asset_name_input.setText("< Asset is not set >") + self._prereq_available = False + + if self.family_model.rowCount() < 1: + self._prereq_available = False + + self.create_btn.setEnabled(self._prereq_available) + self.family_view.setEnabled(self._prereq_available) + self.variant_input.setEnabled(self._prereq_available) + self.variant_hints_btn.setEnabled(self._prereq_available) + def _refresh_asset(self): asset_name = self.dbcon.Session.get("AVALON_ASSET")