mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
change 'get_dynamic_data' arguments to be same as in 'get_product_name'
This commit is contained in:
parent
c80e8fcb3e
commit
4e2ae40a93
18 changed files with 103 additions and 40 deletions
|
|
@ -217,8 +217,9 @@ class RenderCreator(Creator):
|
||||||
that would cause an issue in published file names.
|
that would cause an issue in published file names.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def get_dynamic_data(self, variant, task_name, asset_doc,
|
def get_dynamic_data(
|
||||||
project_name, host_name, instance):
|
self, project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
|
):
|
||||||
dynamic_data = {}
|
dynamic_data = {}
|
||||||
if instance is not None:
|
if instance is not None:
|
||||||
composition_name = instance.get("composition_name")
|
composition_name = instance.get("composition_name")
|
||||||
|
|
|
||||||
|
|
@ -62,8 +62,12 @@ class AEWorkfileCreator(AutoCreator):
|
||||||
"variant": self.default_variant,
|
"variant": self.default_variant,
|
||||||
}
|
}
|
||||||
data.update(self.get_dynamic_data(
|
data.update(self.get_dynamic_data(
|
||||||
self.default_variant, task_name, asset_doc,
|
project_name,
|
||||||
project_name, host_name, None
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
self.default_variant,
|
||||||
|
host_name,
|
||||||
|
None,
|
||||||
))
|
))
|
||||||
|
|
||||||
new_instance = CreatedInstance(
|
new_instance = CreatedInstance(
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ class CreateWorkfile(BaseCreator, AutoCreator):
|
||||||
project_name,
|
project_name,
|
||||||
asset_doc,
|
asset_doc,
|
||||||
task_name,
|
task_name,
|
||||||
self.default_variant,
|
task_name,
|
||||||
host_name,
|
host_name,
|
||||||
)
|
)
|
||||||
data = {
|
data = {
|
||||||
|
|
@ -57,10 +57,10 @@ class CreateWorkfile(BaseCreator, AutoCreator):
|
||||||
}
|
}
|
||||||
data.update(
|
data.update(
|
||||||
self.get_dynamic_data(
|
self.get_dynamic_data(
|
||||||
task_name,
|
|
||||||
task_name,
|
|
||||||
asset_doc,
|
|
||||||
project_name,
|
project_name,
|
||||||
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
task_name,
|
||||||
host_name,
|
host_name,
|
||||||
workfile_instance,
|
workfile_instance,
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -91,8 +91,13 @@ class FusionWorkfileCreator(AutoCreator):
|
||||||
"variant": self.default_variant,
|
"variant": self.default_variant,
|
||||||
}
|
}
|
||||||
data.update(self.get_dynamic_data(
|
data.update(self.get_dynamic_data(
|
||||||
self.default_variant, task_name, asset_doc,
|
project_name,
|
||||||
project_name, host_name, None
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
self.default_variant,
|
||||||
|
host_name,
|
||||||
|
None
|
||||||
|
|
||||||
))
|
))
|
||||||
|
|
||||||
new_instance = CreatedInstance(
|
new_instance = CreatedInstance(
|
||||||
|
|
|
||||||
|
|
@ -88,14 +88,14 @@ class CreateStaticMesh(plugin.HoudiniCreator):
|
||||||
return attrs + [createsubnetroot, vcformat, convert_units]
|
return attrs + [createsubnetroot, vcformat, convert_units]
|
||||||
|
|
||||||
def get_dynamic_data(
|
def get_dynamic_data(
|
||||||
self, variant, task_name, asset_doc, project_name, host_name, instance
|
self, project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
The default prodcut name templates for Unreal include {asset} and thus
|
The default prodcut name templates for Unreal include {asset} and thus
|
||||||
we should pass that along as dynamic data.
|
we should pass that along as dynamic data.
|
||||||
"""
|
"""
|
||||||
dynamic_data = super(CreateStaticMesh, self).get_dynamic_data(
|
dynamic_data = super(CreateStaticMesh, self).get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
)
|
)
|
||||||
dynamic_data["asset"] = asset_doc["name"]
|
dynamic_data["asset"] = asset_doc["name"]
|
||||||
return dynamic_data
|
return dynamic_data
|
||||||
|
|
|
||||||
|
|
@ -52,8 +52,12 @@ class CreateWorkfile(plugin.HoudiniCreatorBase, AutoCreator):
|
||||||
|
|
||||||
data.update(
|
data.update(
|
||||||
self.get_dynamic_data(
|
self.get_dynamic_data(
|
||||||
variant, task_name, asset_doc,
|
project_name,
|
||||||
project_name, host_name, current_instance)
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
current_instance)
|
||||||
)
|
)
|
||||||
self.log.info("Auto-creating workfile instance...")
|
self.log.info("Auto-creating workfile instance...")
|
||||||
current_instance = CreatedInstance(
|
current_instance = CreatedInstance(
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,12 @@ class CreateWorkfile(plugin.MaxCreatorBase, AutoCreator):
|
||||||
|
|
||||||
data.update(
|
data.update(
|
||||||
self.get_dynamic_data(
|
self.get_dynamic_data(
|
||||||
variant, task_name, asset_doc,
|
project_name,
|
||||||
project_name, host_name, current_instance)
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
current_instance)
|
||||||
)
|
)
|
||||||
self.log.info("Auto-creating workfile instance...")
|
self.log.info("Auto-creating workfile instance...")
|
||||||
instance_node = self.create_node(product_name)
|
instance_node = self.create_node(product_name)
|
||||||
|
|
|
||||||
|
|
@ -590,7 +590,7 @@ class RenderlayerCreator(NewCreator, MayaCreatorBase):
|
||||||
if host_name is None:
|
if host_name is None:
|
||||||
host_name = self.create_context.host_name
|
host_name = self.create_context.host_name
|
||||||
dynamic_data = self.get_dynamic_data(
|
dynamic_data = self.get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
)
|
)
|
||||||
# creator.product_type != 'render' as expected
|
# creator.product_type != 'render' as expected
|
||||||
return get_product_name(
|
return get_product_name(
|
||||||
|
|
|
||||||
|
|
@ -28,14 +28,14 @@ class CreateUnrealSkeletalMesh(plugin.MayaCreator):
|
||||||
self.joint_hints = set(settings.get("joint_hints", []))
|
self.joint_hints = set(settings.get("joint_hints", []))
|
||||||
|
|
||||||
def get_dynamic_data(
|
def get_dynamic_data(
|
||||||
self, variant, task_name, asset_doc, project_name, host_name, instance
|
self, project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
The default product name templates for Unreal include {asset} and thus
|
The default product name templates for Unreal include {asset} and thus
|
||||||
we should pass that along as dynamic data.
|
we should pass that along as dynamic data.
|
||||||
"""
|
"""
|
||||||
dynamic_data = super(CreateUnrealSkeletalMesh, self).get_dynamic_data(
|
dynamic_data = super(CreateUnrealSkeletalMesh, self).get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
)
|
)
|
||||||
dynamic_data["asset"] = asset_doc["name"]
|
dynamic_data["asset"] = asset_doc["name"]
|
||||||
return dynamic_data
|
return dynamic_data
|
||||||
|
|
|
||||||
|
|
@ -21,14 +21,14 @@ class CreateUnrealStaticMesh(plugin.MayaCreator):
|
||||||
self.collision_prefixes = settings["collision_prefixes"]
|
self.collision_prefixes = settings["collision_prefixes"]
|
||||||
|
|
||||||
def get_dynamic_data(
|
def get_dynamic_data(
|
||||||
self, variant, task_name, asset_doc, project_name, host_name, instance
|
self, project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
The default product name templates for Unreal include {asset} and thus
|
The default product name templates for Unreal include {asset} and thus
|
||||||
we should pass that along as dynamic data.
|
we should pass that along as dynamic data.
|
||||||
"""
|
"""
|
||||||
dynamic_data = super(CreateUnrealStaticMesh, self).get_dynamic_data(
|
dynamic_data = super(CreateUnrealStaticMesh, self).get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
)
|
)
|
||||||
dynamic_data["asset"] = asset_doc["name"]
|
dynamic_data["asset"] = asset_doc["name"]
|
||||||
return dynamic_data
|
return dynamic_data
|
||||||
|
|
|
||||||
|
|
@ -50,8 +50,12 @@ class CreateWorkfile(plugin.MayaCreatorBase, AutoCreator):
|
||||||
}
|
}
|
||||||
data.update(
|
data.update(
|
||||||
self.get_dynamic_data(
|
self.get_dynamic_data(
|
||||||
variant, task_name, asset_doc,
|
project_name,
|
||||||
project_name, host_name, current_instance)
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
current_instance)
|
||||||
)
|
)
|
||||||
self.log.info("Auto-creating workfile instance...")
|
self.log.info("Auto-creating workfile instance...")
|
||||||
current_instance = CreatedInstance(
|
current_instance = CreatedInstance(
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,12 @@ class WorkfileCreator(AutoCreator):
|
||||||
"variant": self.default_variant
|
"variant": self.default_variant
|
||||||
})
|
})
|
||||||
instance_data.update(self.get_dynamic_data(
|
instance_data.update(self.get_dynamic_data(
|
||||||
self.default_variant, task_name, asset_doc,
|
project_name,
|
||||||
project_name, host_name, instance_data
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
self.default_variant,
|
||||||
|
host_name,
|
||||||
|
instance_data
|
||||||
))
|
))
|
||||||
|
|
||||||
instance = CreatedInstance(
|
instance = CreatedInstance(
|
||||||
|
|
|
||||||
|
|
@ -64,8 +64,12 @@ class PSAutoCreator(AutoCreator):
|
||||||
"variant": self.default_variant
|
"variant": self.default_variant
|
||||||
}
|
}
|
||||||
data.update(self.get_dynamic_data(
|
data.update(self.get_dynamic_data(
|
||||||
self.default_variant, task_name, asset_doc,
|
project_name,
|
||||||
project_name, host_name, None
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
self.default_variant,
|
||||||
|
host_name,
|
||||||
|
None
|
||||||
))
|
))
|
||||||
|
|
||||||
if not self.active_on_create:
|
if not self.active_on_create:
|
||||||
|
|
|
||||||
|
|
@ -244,8 +244,15 @@ class ImageCreator(Creator):
|
||||||
return item.replace(stub.PUBLISH_ICON, '').replace(stub.LOADED_ICON,
|
return item.replace(stub.PUBLISH_ICON, '').replace(stub.LOADED_ICON,
|
||||||
'')
|
'')
|
||||||
|
|
||||||
def get_dynamic_data(self, variant, task_name, asset_doc,
|
def get_dynamic_data(
|
||||||
project_name, host_name, instance):
|
self,
|
||||||
|
project_name,
|
||||||
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
instance
|
||||||
|
):
|
||||||
if instance is not None:
|
if instance is not None:
|
||||||
layer_name = instance.get("layer_name")
|
layer_name = instance.get("layer_name")
|
||||||
if layer_name:
|
if layer_name:
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ class TVPaintCreatorCommon:
|
||||||
instance=None
|
instance=None
|
||||||
):
|
):
|
||||||
dynamic_data = self.get_dynamic_data(
|
dynamic_data = self.get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
)
|
)
|
||||||
|
|
||||||
return get_product_name(
|
return get_product_name(
|
||||||
|
|
|
||||||
|
|
@ -149,10 +149,10 @@ class CreateRenderlayer(TVPaintCreator):
|
||||||
self.mark_for_review = plugin_settings["mark_for_review"]
|
self.mark_for_review = plugin_settings["mark_for_review"]
|
||||||
|
|
||||||
def get_dynamic_data(
|
def get_dynamic_data(
|
||||||
self, variant, task_name, asset_doc, project_name, host_name, instance
|
self, project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
):
|
):
|
||||||
dynamic_data = super().get_dynamic_data(
|
dynamic_data = super().get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
)
|
)
|
||||||
dynamic_data["renderpass"] = self.default_pass_name
|
dynamic_data["renderpass"] = self.default_pass_name
|
||||||
dynamic_data["renderlayer"] = variant
|
dynamic_data["renderlayer"] = variant
|
||||||
|
|
@ -425,10 +425,10 @@ class CreateRenderPass(TVPaintCreator):
|
||||||
self._add_instance_to_context(instance)
|
self._add_instance_to_context(instance)
|
||||||
|
|
||||||
def get_dynamic_data(
|
def get_dynamic_data(
|
||||||
self, variant, task_name, asset_doc, project_name, host_name, instance
|
self, project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
):
|
):
|
||||||
dynamic_data = super().get_dynamic_data(
|
dynamic_data = super().get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name, asset_doc, task_name, variant, host_name, instance
|
||||||
)
|
)
|
||||||
dynamic_data["renderpass"] = variant
|
dynamic_data["renderpass"] = variant
|
||||||
dynamic_data["renderlayer"] = "{renderlayer}"
|
dynamic_data["renderlayer"] = "{renderlayer}"
|
||||||
|
|
@ -1044,8 +1044,23 @@ class TVPaintSceneRenderCreator(TVPaintAutoCreator):
|
||||||
self.active_on_create = plugin_settings["active_on_create"]
|
self.active_on_create = plugin_settings["active_on_create"]
|
||||||
self.default_pass_name = plugin_settings["default_pass_name"]
|
self.default_pass_name = plugin_settings["default_pass_name"]
|
||||||
|
|
||||||
def get_dynamic_data(self, variant, *args, **kwargs):
|
def get_dynamic_data(
|
||||||
dynamic_data = super().get_dynamic_data(variant, *args, **kwargs)
|
self,
|
||||||
|
project_name,
|
||||||
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
instance
|
||||||
|
):
|
||||||
|
dynamic_data = super().get_dynamic_data(
|
||||||
|
project_name,
|
||||||
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
instance
|
||||||
|
)
|
||||||
dynamic_data["renderpass"] = "{renderpass}"
|
dynamic_data["renderpass"] = "{renderpass}"
|
||||||
dynamic_data["renderlayer"] = variant
|
dynamic_data["renderlayer"] = variant
|
||||||
return dynamic_data
|
return dynamic_data
|
||||||
|
|
|
||||||
|
|
@ -497,7 +497,13 @@ class BaseCreator:
|
||||||
return self.icon
|
return self.icon
|
||||||
|
|
||||||
def get_dynamic_data(
|
def get_dynamic_data(
|
||||||
self, variant, task_name, asset_doc, project_name, host_name, instance
|
self,
|
||||||
|
project_name,
|
||||||
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
instance
|
||||||
):
|
):
|
||||||
"""Dynamic data for product name filling.
|
"""Dynamic data for product name filling.
|
||||||
|
|
||||||
|
|
@ -546,7 +552,12 @@ class BaseCreator:
|
||||||
if host_name is None:
|
if host_name is None:
|
||||||
host_name = self.create_context.host_name
|
host_name = self.create_context.host_name
|
||||||
dynamic_data = self.get_dynamic_data(
|
dynamic_data = self.get_dynamic_data(
|
||||||
variant, task_name, asset_doc, project_name, host_name, instance
|
project_name,
|
||||||
|
asset_doc,
|
||||||
|
task_name,
|
||||||
|
variant,
|
||||||
|
host_name,
|
||||||
|
instance
|
||||||
)
|
)
|
||||||
|
|
||||||
return get_product_name(
|
return get_product_name(
|
||||||
|
|
|
||||||
|
|
@ -89,7 +89,7 @@ class LegacyCreator(object):
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_dynamic_data(
|
def get_dynamic_data(
|
||||||
cls, variant, task_name, asset_id, project_name, host_name
|
cls, project_name, asset_id, task_name, variant, host_name
|
||||||
):
|
):
|
||||||
"""Return dynamic data for current Creator plugin.
|
"""Return dynamic data for current Creator plugin.
|
||||||
|
|
||||||
|
|
@ -148,7 +148,7 @@ class LegacyCreator(object):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
dynamic_data = cls.get_dynamic_data(
|
dynamic_data = cls.get_dynamic_data(
|
||||||
variant, task_name, asset_id, project_name, host_name
|
project_name, asset_id, task_name, variant, host_name
|
||||||
)
|
)
|
||||||
|
|
||||||
asset_doc = get_asset_by_id(
|
asset_doc = get_asset_by_id(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue