From 4c269ba7ddd3224e7b00046fed9c3ba364ce5a70 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 14 Jul 2021 11:25:02 +0200 Subject: [PATCH] added ability to store publish attributes --- openpype/pipeline/creator_plugins.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/openpype/pipeline/creator_plugins.py b/openpype/pipeline/creator_plugins.py index c1001a50d4..f82a30e37c 100644 --- a/openpype/pipeline/creator_plugins.py +++ b/openpype/pipeline/creator_plugins.py @@ -169,6 +169,12 @@ class PublishAttributes: for name in self._plugin_names_order: yield name + def data_to_store(self): + output = {} + for key, attr_value in self._data.items(): + output[key] = attr_value.data_to_store() + return output + def set_publish_plugins(self, attr_plugins): self.attr_plugins = attr_plugins or [] for plugin in attr_plugins: @@ -297,7 +303,8 @@ class CreatedInstance: family_attributes = self._data["family_attributes"] output["family_attributes"] = family_attributes.data_to_store() - output["publish_attributes"] = self._data["publish_attributes"] + publish_attributes = self._data["publish_attributes"] + output["publish_attributes"] = publish_attributes.data_to_store() return output