mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 00:44:52 +01:00
also cache subset names of current asset on refresh
This commit is contained in:
parent
a859339387
commit
92156f29a6
1 changed files with 10 additions and 0 deletions
|
|
@ -108,6 +108,7 @@ class CreateDialog(QtWidgets.QDialog):
|
|||
|
||||
self._last_pos = None
|
||||
self._asset_doc = None
|
||||
self._subset_names = None
|
||||
family_view = QtWidgets.QListView(self)
|
||||
family_model = QtGui.QStandardItemModel()
|
||||
family_view.setModel(family_model)
|
||||
|
|
@ -192,6 +193,7 @@ class CreateDialog(QtWidgets.QDialog):
|
|||
|
||||
# Make sure `_asset_doc` and `_subset_names` variables are reset
|
||||
self._asset_doc = None
|
||||
self._subset_names = None
|
||||
if asset_name is None:
|
||||
return
|
||||
|
||||
|
|
@ -203,6 +205,14 @@ class CreateDialog(QtWidgets.QDialog):
|
|||
|
||||
if asset_doc:
|
||||
self.asset_name_input.setText(asset_doc["name"])
|
||||
subset_docs = self.dbcon.find(
|
||||
{
|
||||
"type": "subset",
|
||||
"parent": asset_doc["_id"]
|
||||
},
|
||||
{"name": 1}
|
||||
)
|
||||
self._subset_names = set(subset_docs.distinct("name"))
|
||||
|
||||
def moveEvent(self, event):
|
||||
super(CreateDialog, self).moveEvent(event)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue