mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-27 14:22:37 +01:00
update all avalon ent data if ftrack id was updated
This commit is contained in:
parent
83c501f26d
commit
846777bff0
1 changed files with 41 additions and 0 deletions
|
|
@ -1468,9 +1468,50 @@ class SyncToAvalonEvent(BaseEvent):
|
|||
"data.entityType": entity_type
|
||||
}
|
||||
})
|
||||
|
||||
avalon_ent_by_name["data"]["ftrackId"] = ftrack_id
|
||||
avalon_ent_by_name["data"]["entityType"] = entity_type
|
||||
|
||||
self._avalon_ents_by_ftrack_id[ftrack_id] = (
|
||||
avalon_ent_by_name
|
||||
)
|
||||
if self._avalon_ents_by_parent_id:
|
||||
found = None
|
||||
for _parent_id_, _entities_ in (
|
||||
self._avalon_ents_by_parent_id.items()
|
||||
):
|
||||
for _idx_, entity in enumerate(_entities_):
|
||||
if entity["_id"] == avalon_ent_by_name["_id"]:
|
||||
found = (_parent_id_, _idx_)
|
||||
break
|
||||
|
||||
if found:
|
||||
break
|
||||
|
||||
if found:
|
||||
_parent_id_, _idx_ = found
|
||||
self._avalon_ents_by_parent_id[_parent_id_][
|
||||
_idx_] = avalon_ent_by_name
|
||||
|
||||
if self._avalon_ents_by_id:
|
||||
self._avalon_ents_by_id[avalon_ent_by_name["_id"]] = (
|
||||
avalon_ent_by_name
|
||||
)
|
||||
|
||||
if self._avalon_ents_by_name:
|
||||
self._avalon_ents_by_name[name] = avalon_ent_by_name
|
||||
|
||||
if self._avalon_ents:
|
||||
found = None
|
||||
for _idx_, _ent_ in enumerate(self._avalon_ents):
|
||||
if _ent_["_id"] != avalon_ent_by_name["_id"]:
|
||||
continue
|
||||
found = _idx_
|
||||
break
|
||||
|
||||
if found is not None:
|
||||
self._avalon_ents[found] = avalon_ent_by_name
|
||||
|
||||
pop_out_ents.append(ftrack_id)
|
||||
continue
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue