From 6eecf8e7599b8f421ea484516fd863905740e719 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Mon, 29 Nov 2021 15:03:58 +0100 Subject: [PATCH] change task type before optional keys filling --- openpype/lib/anatomy.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/openpype/lib/anatomy.py b/openpype/lib/anatomy.py index a18a2a91d6..66ecbd66d1 100644 --- a/openpype/lib/anatomy.py +++ b/openpype/lib/anatomy.py @@ -1010,6 +1010,14 @@ class Templates: TemplateResult: Filled or partially filled template containing all data needed or missing for filling template. """ + task_data = data.get("task") + if ( + isinstance(task_data, StringType) + and "{task[name]}" in orig_template + ): + # Change task to dictionary if template expect dictionary + data["task"] = {"name": task_data} + template, missing_optional, invalid_optional = ( self._filter_optional(orig_template, data) ) @@ -1019,13 +1027,6 @@ class Templates: missing_required = [] replace_keys = [] - task_data = data.get("task") - if ( - isinstance(task_data, StringType) - and "{task[name]}" in orig_template - ): - data["task"] = {"name": task_data} - for group in self.key_pattern.findall(template): orig_key = group[1:-1] key = str(orig_key)