diff --git a/pype/plugins/nuke/publish/collect_slate_node.py b/pype/plugins/nuke/publish/collect_slate_node.py index 5253f29889..33e1302314 100644 --- a/pype/plugins/nuke/publish/collect_slate_node.py +++ b/pype/plugins/nuke/publish/collect_slate_node.py @@ -31,7 +31,7 @@ class CollectSlate(pyblish.api.InstancePlugin): break if slate_node: - instance.data["slateNodeName"] = slate_node.name() + instance.data["slateNodeName"] = slate_node instance.data["families"].append("slate") self.log.info( "Slate node is in node graph: `{}`".format(slate.name())) diff --git a/pype/plugins/nuke/publish/extract_slate_frame.py b/pype/plugins/nuke/publish/extract_slate_frame.py index be2dbdaf04..753707ec65 100644 --- a/pype/plugins/nuke/publish/extract_slate_frame.py +++ b/pype/plugins/nuke/publish/extract_slate_frame.py @@ -100,7 +100,10 @@ class ExtractSlateFrame(pype.api.Extractor): # Clean up for node in temporary_nodes: - nuke.delete(node) + nuke.delete(node + + # fill slate node with comments + self.add_comment_slate_node(instance) def get_view_process_node(self): @@ -120,10 +123,24 @@ class ExtractSlateFrame(pype.api.Extractor): if ipn_orig: nuke.nodeCopy('%clipboard%') - [n.setSelected(False) for n in nuke.selectedNodes()] # Deselect all + [n.setSelected(False) for n in nuke.selectedNodes()] # Deselect all nuke.nodePaste('%clipboard%') ipn = nuke.selectedNode() return ipn + + def add_comment_slate_node(self, instance): + node = instance.data.get("slateNodeName") + if not node: + return + + comment = instance.context.data.get("comment") + intent = instance.context.data.get("intent") + + try: + node["f_submission_note"].setValue(comment) + node["f_submitting_for"].setValue(intent) + except NameError: + return