use new asset widget in context dialog

This commit is contained in:
iLLiCiTiT 2021-11-17 21:59:30 +01:00
parent 96cfc2e4da
commit 8c4d82782e

View file

@ -6,6 +6,7 @@ from avalon.api import AvalonMongoDB
from openpype import style
from openpype.tools.utils.lib import center_window
from openpype.tools.utils.assets_widget import SingleSelectAssetsWidget
from openpype.tools.utils.widgets import AssetWidget
from openpype.tools.utils.constants import (
PROJECT_NAME_ROLE
@ -65,8 +66,8 @@ class ContextDialog(QtWidgets.QDialog):
project_combobox.setModel(project_proxy)
# Assets widget
assets_widget = AssetWidget(
dbcon, multiselection=False, parent=left_side_widget
assets_widget = SingleSelectAssetsWidget(
dbcon, parent=left_side_widget
)
left_side_layout = QtWidgets.QVBoxLayout(left_side_widget)
@ -309,11 +310,8 @@ class ContextDialog(QtWidgets.QDialog):
def _set_asset_to_tasks_widget(self):
# filter None docs they are silo
asset_docs = self._assets_widget.get_selected_assets()
asset_ids = [asset_doc["_id"] for asset_doc in asset_docs]
asset_id = None
if asset_ids:
asset_id = asset_ids[0]
asset_id = self._assets_widget.get_selected_asset_id()
self._tasks_widget.set_asset_id(asset_id)
def _confirm_values(self):
@ -334,11 +332,7 @@ class ContextDialog(QtWidgets.QDialog):
def get_selected_asset(self):
"""Currently selected asset in asset widget."""
asset_name = None
for asset_doc in self._assets_widget.get_selected_assets():
asset_name = asset_doc["name"]
break
return asset_name
return self._assets_widget.get_selected_asset_name()
def get_selected_task(self):
"""Currently selected task."""