Nuke: addressing comment

This commit is contained in:
Jakub Jezek 2023-01-10 17:29:03 +01:00
parent 51fb51c190
commit 3c1d340504
No known key found for this signature in database
GPG key ID: 730D7C02726179A7

View file

@ -95,20 +95,14 @@ class NukeCreator(NewCreator):
node.addKnob(info_knob)
def check_existing_subset(self, subset_name, instance_data):
"""Check if existing subset name versions already exists."""
# Get all subsets of the current asset
project_name = legacy_io.active_project()
asset_doc = get_asset_by_name(
project_name, instance_data["asset"], fields=["_id"]
)
subset_docs = get_subsets(
project_name, asset_ids=[asset_doc["_id"]], fields=["name"]
)
existing_subset_names_low = {
subset_doc["name"].lower()
for subset_doc in subset_docs
}
return subset_name.lower() in existing_subset_names_low
"""Check if existing subset name already exists."""
exists = False
for node in nuke.allNodes(recurseGroups=True):
node_data = get_node_data(node, INSTANCE_DATA_KNOB)
if subset_name in node_data.get("subset"):
exists = True
return exists
def create_instance_node(
self,
@ -161,7 +155,6 @@ class NukeCreator(NewCreator):
else:
self.selected_nodes = []
def create(self, subset_name, instance_data, pre_create_data):
# make sure selected nodes are added
@ -174,7 +167,6 @@ class NukeCreator(NewCreator):
"definition.").format(subset_name))
try:
instance_node = self.create_instance_node(
subset_name,
node_type=instance_data.pop("node_type", None)