From 54828e5d7d1d8ab35b6393e5e9ffca74060aa085 Mon Sep 17 00:00:00 2001 From: Petr Kalis Date: Tue, 1 Nov 2022 11:44:38 +0100 Subject: [PATCH] OP-3908 - fix renaming, keep layer name If subset was created with layer name, keep it when renaming. --- .../hosts/photoshop/plugins/create/create_image.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/openpype/hosts/photoshop/plugins/create/create_image.py b/openpype/hosts/photoshop/plugins/create/create_image.py index ad6c657d9c..67f08a311b 100644 --- a/openpype/hosts/photoshop/plugins/create/create_image.py +++ b/openpype/hosts/photoshop/plugins/create/create_image.py @@ -98,6 +98,7 @@ class ImageCreator(Creator): data.update({"subset": subset_name}) data.update({"members": [str(group.id)]}) + data.update({"layer_name": layer_name}) data.update({"long_name": "_".join(layer_names_in_hierarchy)}) new_instance = CreatedInstance(self.family, subset_name, data, @@ -164,6 +165,12 @@ class ImageCreator(Creator): def _clean_highlights(self, stub, item): return item.replace(stub.PUBLISH_ICON, '').replace(stub.LOADED_ICON, '') - @classmethod - def get_dynamic_data(cls, *args, **kwargs): - return {"layer": "{layer}"} + + def get_dynamic_data(self, variant, task_name, asset_doc, + project_name, host_name, instance): + if not instance: + return {"layer": "{layer}"} + else: + layer_name = instance.get("layer_name") + if layer_name: + return {"layer": layer_name}