From 6e5b0bb6091d11d06ac944405971077127465707 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 7 Aug 2019 17:03:41 +0200 Subject: [PATCH] Fix the filtering of materials based on exclude_materials CURA-6600 --- cura/Machines/VariantNode.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cura/Machines/VariantNode.py b/cura/Machines/VariantNode.py index a29a3b6aa9..9d170933c5 100644 --- a/cura/Machines/VariantNode.py +++ b/cura/Machines/VariantNode.py @@ -46,11 +46,12 @@ class VariantNode(ContainerNode): materials_per_base_file.update({material["base_file"]: material for material in variant_specific_materials}) # Variant-specific profiles override all of those. materials = materials_per_base_file.values() - for excluded_material in self.machine.exclude_materials: - if excluded_material in materials: - del materials[excluded_material] - + filtered_materials = [] for material in materials: + if material["id"] not in self.machine.exclude_materials: + filtered_materials.append(material) + + for material in filtered_materials: base_file = material["base_file"] if base_file not in self.materials: self.materials[base_file] = MaterialNode(material["id"], variant = self)