diff --git a/pype/plugins/nuke/create/create_read.py b/pype/plugins/nuke/create/create_read.py index e033bc63b0..87bb45a6ad 100644 --- a/pype/plugins/nuke/create/create_read.py +++ b/pype/plugins/nuke/create/create_read.py @@ -17,21 +17,24 @@ class CrateRead(avalon.nuke.Creator): family = "source" families = family icon = "film" + defaults = ["Effect", "Backplate", "Fire", "Smoke"] def __init__(self, *args, **kwargs): super(CrateRead, self).__init__(*args, **kwargs) - + self.nodes = nuke.selectedNodes() data = OrderedDict() data['family'] = self.family data['families'] = self.families - {data.update({k: v}) for k, v in self.data.items() - if k not in data.keys()} + + for k, v in self.data.items(): + if k not in data.keys(): + data.update({k: v}) + self.data = data def process(self): self.name = self.data["subset"] - - nodes = nuke.selectedNodes() + nodes = self.nodes if not nodes or len(nodes) == 0: nuke.message('Please select Read node') @@ -40,9 +43,8 @@ class CrateRead(avalon.nuke.Creator): for node in nodes: if node.Class() != 'Read': continue - name = node["name"].value() avalon_data = self.data - avalon_data['subset'] = "{}_{}".format(self.family, name) + avalon_data['subset'] = "{}".format(self.name) self.change_read_node(self.data["subset"], node, avalon_data) count_reads += 1 @@ -52,4 +54,4 @@ class CrateRead(avalon.nuke.Creator): def change_read_node(self, name, node, data): node = avalon.nuke.lib.imprint(node, data) - node['tile_color'].setValue(16711935) + node['tile_color'].setValue(16744935)