mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 05:42:15 +01:00
fixing inventory management for version update
This commit is contained in:
parent
b8cee701a3
commit
01eb8ade9b
2 changed files with 17 additions and 9 deletions
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue