fixing inventory management for version update

This commit is contained in:
Jakub Jezek 2023-10-02 17:04:04 +02:00
parent b8cee701a3
commit 01eb8ade9b
No known key found for this signature in database
GPG key ID: 730D7C02726179A7
2 changed files with 17 additions and 9 deletions

View file

@ -395,14 +395,22 @@ def get_current_timeline_items(
def get_pype_timeline_item_by_name(name: str) -> object:
track_itmes = get_current_timeline_items()
for _ti in track_itmes:
tag_data = get_timeline_item_pype_tag(_ti["clip"]["item"])
tag_name = tag_data.get("name")
"""Get timeline item by name.
Args:
name (str): name of timeline item
Returns:
object: resolve.TimelineItem
"""
for _ti_data in get_current_timeline_items():
_ti_clip = _ti_data["clip"]["item"]
tag_data = get_timeline_item_pype_tag(_ti_clip)
tag_name = tag_data.get("namespace")
if not tag_name:
continue
if tag_data.get("name") in name:
return _ti
if tag_name in name:
return _ti_clip
return None

View file

@ -102,8 +102,8 @@ class LoadClip(plugin.TimelineItemLoader):
context.update({"representation": representation})
name = container['name']
namespace = container['namespace']
timeline_item_data = lib.get_pype_timeline_item_by_name(namespace)
timeline_item = timeline_item_data["clip"]["item"]
timeline_item = lib.get_pype_timeline_item_by_name(namespace)
project_name = get_current_project_name()
version = get_version_by_id(project_name, representation["parent"])
version_data = version.get("data", {})
@ -111,8 +111,8 @@ class LoadClip(plugin.TimelineItemLoader):
colorspace = version_data.get("colorspace", None)
object_name = "{}_{}".format(name, namespace)
path = get_representation_path(representation)
context["version"] = {"data": version_data}
context["version"] = {"data": version_data}
loader = plugin.ClipLoader(self, context, path)
timeline_item = loader.update(timeline_item)