From 7f49ed9fb3e353ce0be37c41d70a3da45d368ebb Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 12 Feb 2020 11:17:27 +0100 Subject: [PATCH] check of existing representations was updated --- pype/plugins/global/publish/integrate_new.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pype/plugins/global/publish/integrate_new.py b/pype/plugins/global/publish/integrate_new.py index c8e6a0188e..b5b6b10aa2 100644 --- a/pype/plugins/global/publish/integrate_new.py +++ b/pype/plugins/global/publish/integrate_new.py @@ -411,7 +411,6 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): if not dst_start_frame: dst_start_frame = dst_padding - dst = "{0}{1}{2}".format( dst_head, dst_start_frame, @@ -457,10 +456,17 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): repre_name = repre['name'] new_repre_names.append(repre_name) - # Use previous - if existing_repres and repre_name in existing_repres: - repre_id = existing_repres[repre_name]["_id"] - else: + + # Use previous representation's id if there are any + repre_id = None + for _repre in existing_repres: + # NOTE should we check lowered names? + if repre_name == _repre["name"]: + repre_id = _repre["orig_id"] + break + + # Create new id if existing representations does not match + if repre_id is None: repre_id = io.ObjectId() representation = {