fix task combinations

This commit is contained in:
Jakub Trllo 2023-11-07 17:35:48 +01:00
parent 63af150dd8
commit e4ed21623a

View file

@ -789,15 +789,12 @@ class TasksCombobox(QtWidgets.QComboBox):
self._set_is_valid(is_valid) self._set_is_valid(is_valid)
def confirm_value(self): def confirm_value(self, asset_names):
new_task_name = self._selected_items[0] new_task_name = self._selected_items[0]
origin_value = copy.deepcopy(self._origin_value) self._origin_value = [
new_origin_value = [
(asset_name, new_task_name) (asset_name, new_task_name)
for (asset_name, task_name) in origin_value for asset_name in asset_names
] ]
self._origin_value = new_origin_value
self._origin_selection = copy.deepcopy(self._selected_items) self._origin_selection = copy.deepcopy(self._selected_items)
self._has_value_changed = False self._has_value_changed = False
@ -1180,6 +1177,7 @@ class GlobalAttrsWidget(QtWidgets.QWidget):
subset_names = set() subset_names = set()
invalid_tasks = False invalid_tasks = False
asset_names = []
for instance in self._current_instances: for instance in self._current_instances:
new_variant_value = instance.get("variant") new_variant_value = instance.get("variant")
new_asset_name = instance.get("asset") new_asset_name = instance.get("asset")
@ -1193,6 +1191,7 @@ class GlobalAttrsWidget(QtWidgets.QWidget):
if task_name is not None: if task_name is not None:
new_task_name = task_name new_task_name = task_name
asset_names.append(new_asset_name)
try: try:
new_subset_name = self._controller.get_subset_name( new_subset_name = self._controller.get_subset_name(
instance.creator_identifier, instance.creator_identifier,
@ -1237,7 +1236,7 @@ class GlobalAttrsWidget(QtWidgets.QWidget):
self.asset_value_widget.confirm_value() self.asset_value_widget.confirm_value()
if task_name is not None: if task_name is not None:
self.task_value_widget.confirm_value() self.task_value_widget.confirm_value(asset_names)
self.instance_context_changed.emit() self.instance_context_changed.emit()