fix logic of action discovery

This commit is contained in:
Jakub Trllo 2024-06-24 18:15:04 +02:00
parent b710af2662
commit 47fafbdc05

View file

@ -243,18 +243,18 @@ class SceneInventoryView(QtWidgets.QTreeView):
for version_item in version_items_by_id.values(): for version_item in version_items_by_id.values():
if version_item.is_hero: if version_item.is_hero:
has_available_hero_version = True has_available_hero_version = True
if version_item.is_last_approved:
elif version_item.is_last_approved:
_last_approved_version_item = version_item _last_approved_version_item = version_item
_has_outdated_approved = True
if version_item.version_id not in version_ids: if version_item.version_id not in version_ids:
continue continue
if version_item.is_hero: if version_item.is_hero:
has_loaded_hero_versions = True has_loaded_hero_versions = True
elif not version_item.is_latest: elif not version_item.is_latest:
has_outdated = True has_outdated = True
elif not version_item.is_last_approved:
_has_outdated_approved = True
if ( if (
_has_outdated_approved _has_outdated_approved
@ -281,8 +281,8 @@ class SceneInventoryView(QtWidgets.QTreeView):
) )
update_to_last_approved_action = None update_to_last_approved_action = None
approved_version_by_item_id = {}
if has_outdated_approved: if has_outdated_approved:
approved_version_by_item_id = {}
for container_item in container_items_by_id.values(): for container_item in container_items_by_id.values():
repre_id = container_item.representation_id repre_id = container_item.representation_id
repre_info = repre_info_by_id.get(repre_id) repre_info = repre_info_by_id.get(repre_id)
@ -293,13 +293,14 @@ class SceneInventoryView(QtWidgets.QTreeView):
) )
if ( if (
version_item is None version_item is None
or version_item.id == repre_info.version_id or version_item.version_id == repre_info.version_id
): ):
continue continue
approved_version_by_item_id[container_item.item_id] = ( approved_version_by_item_id[container_item.item_id] = (
version_item.version version_item.version
) )
if approved_version_by_item_id:
update_icon = qtawesome.icon( update_icon = qtawesome.icon(
"fa.angle-double-up", "fa.angle-double-up",
color="#00f0b4" color="#00f0b4"