From 0501b71e13dbe1ae94dd4a24cb62c92bda4e7475 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 17 Jan 2022 10:53:52 +0100 Subject: [PATCH] Also accept original casing to match with ID for material profile This fixes an issue reported by Essentium. They used capitals in their id, so it could never match that with a material profile --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index ce0bb06d8d..1b88272d49 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -650,7 +650,6 @@ class XmlMaterialProfile(InstanceContainer): machine_id_list = product_id_map.get(identifier.get("product"), []) if not machine_id_list: machine_id_list = self.getPossibleDefinitionIDsFromName(identifier.get("product")) - for machine_id in machine_id_list: definitions = ContainerRegistry.getInstance().findDefinitionContainersMetadata(id = machine_id) if not definitions: @@ -1068,6 +1067,8 @@ class XmlMaterialProfile(InstanceContainer): id_list = {name.lower().replace(" ", ""), # simply removing all spaces name.lower().replace(" ", "_"), # simply replacing all spaces with underscores "_".join(merged_name_parts), + name.replace(" ", ""), + name.replace(" ", "_") } id_list = list(id_list) return id_list