From d864fb0cfa1f90aad9c2b38298757a2f046afc3f Mon Sep 17 00:00:00 2001 From: Toke Jepsen Date: Mon, 24 Jun 2019 22:13:14 +0100 Subject: [PATCH] Get task tags from project config. --- pype/nukestudio/tags.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/pype/nukestudio/tags.py b/pype/nukestudio/tags.py index e6c29a4f4e..bb8582da70 100644 --- a/pype/nukestudio/tags.py +++ b/pype/nukestudio/tags.py @@ -1,9 +1,12 @@ -import hiero import re + from pypeapp import ( config, Logger ) +from avalon import io + +import hiero log = Logger().get_logger(__name__, "nukestudio") @@ -59,6 +62,21 @@ def add_tags_from_presets(): nks_pres = presets['nukestudio'] nks_pres_tags = nks_pres.get("tags", None) + # Get project task types. + tasks = io.find_one({"type": "project"})["config"]["tasks"] + nks_pres_tags["[Tasks]"] = {} + for task in tasks: + nks_pres_tags["[Tasks]"][task["name"]] = { + "editable": "1", + "note": "Tag note", + "icon": { + "path": "" + }, + "metadata": { + "family": "task" + } + } + # get project and root bin object project = hiero.core.projects()[-1] root_bin = project.tagsBin()