Add parent asset in anatomy

This commit is contained in:
clement.hector 2021-11-22 13:58:51 +01:00
parent 604a17dd74
commit fbb9d3e232
3 changed files with 20 additions and 1 deletions

View file

@ -486,6 +486,10 @@ def get_workdir_data(project_doc, asset_doc, task_name, host_name):
project_task_types = project_doc["config"]["tasks"]
task_code = project_task_types.get(task_type, {}).get("short_name")
parent = project_doc["name"]
if len(asset_doc["data"]["parents"]) != 0:
parent = asset_doc["data"]["parents"][-1]
data = {
"project": {
"name": project_doc["name"],
@ -497,6 +501,7 @@ def get_workdir_data(project_doc, asset_doc, task_name, host_name):
"short": task_code,
},
"asset": asset_doc["name"],
"parent": parent,
"app": host_name,
"user": getpass.getuser(),
"hierarchy": hierarchy,

View file

@ -60,12 +60,17 @@ class CollectAnatomyContextData(pyblish.api.ContextPlugin):
project_task_types = project_entity["config"]["tasks"]
task_code = project_task_types.get(task_type, {}).get("short_name")
parent = project_entity["name"]
if len(asset_entity["data"]["parents"]) != 0:
parent = asset_entity["data"]["parents"][-1]
context_data = {
"project": {
"name": project_entity["name"],
"code": project_entity["data"].get("code")
},
"asset": asset_entity["name"],
"parent": parent,
"hierarchy": hierarchy.replace("\\", "/"),
"task": {
"name": task_name,

View file

@ -68,12 +68,16 @@ class NameWindow(QtWidgets.QDialog):
"config.tasks": True,
}
)
asset_doc = io.find_one(
{
"type": "asset",
"name": asset_name
},
{"data.tasks": True}
{
"data.tasks": True,
"data.parents": True
}
)
task_type = asset_doc["data"]["tasks"].get(task_name, {}).get("type")
@ -81,6 +85,10 @@ class NameWindow(QtWidgets.QDialog):
project_task_types = project_doc["config"]["tasks"]
task_short = project_task_types.get(task_type, {}).get("short_name")
parent = project_doc["name"]
if len(asset_doc["data"]["parents"]) != 0:
parent = asset_doc["data"]["parents"][-1]
self.data = {
"project": {
"name": project_doc["name"],
@ -92,6 +100,7 @@ class NameWindow(QtWidgets.QDialog):
"type": task_type,
"short": task_short,
},
"parent": parent,
"version": 1,
"user": getpass.getuser(),
"comment": "",