From 4363af53d385d3a5cd3689e01517dba48cc40bb2 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 19 May 2020 15:22:33 +0200 Subject: [PATCH] fix issue of hierachical enumerators with multiselection --- pype/ftrack/lib/avalon_sync.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pype/ftrack/lib/avalon_sync.py b/pype/ftrack/lib/avalon_sync.py index f354cfbc209..6bf0cd97546 100644 --- a/pype/ftrack/lib/avalon_sync.py +++ b/pype/ftrack/lib/avalon_sync.py @@ -879,7 +879,13 @@ def set_hierarchical_attribute(self, hier_attrs, sync_ids): for item in values["data"]: value = item["value"] - if value is None: + # WARNING It is not possible to propage enumerate hierachical + # attributes with multiselection 100% right. Unseting all values + # will cause inheritance from parent. + if ( + value is None + or (isinstance(value, (tuple, list)) and not value) + ): continue entity_id = item["entity_id"] key = attribute_key_by_id[item["configuration_id"]]