make sure new instances does not share object values

This commit is contained in:
iLLiCiTiT 2020-08-12 15:41:17 +02:00
parent ba73ba7b6c
commit aed3f4059e

View file

@ -44,8 +44,12 @@ class CollectPsdInstances(pyblish.api.InstancePlugin):
new_instance = context.create_instance(instance_name)
# add original instance data except name key
new_instance.data.update({k: v for k, v in instance.data.items()
if k not in "name"})
for key, value in instance.data.items():
if key not in ["name"]:
# Make sure value is copy since value may be object which
# can be shared across all new created objects
new_instance.data[key] = copy.deepcopy(value)
# add subset data from preset
new_instance.data.update(subset_data)