Fix containertree for machines without materials but with specific qualities

CURA-6775
This commit is contained in:
Jaime van Kessel 2019-09-19 15:33:19 +02:00
parent 830b22e381
commit 7016e791c8
No known key found for this signature in database
GPG key ID: 3710727397403C91
2 changed files with 3 additions and 0 deletions

View file

@ -60,6 +60,8 @@ class MaterialNode(ContainerNode):
# Find all quality profiles that fit on this material.
if not self.variant.machine.has_machine_quality: # Need to find the global qualities.
qualities = container_registry.findInstanceContainersMetadata(type = "quality", definition = "fdmprinter")
elif not self.variant.machine.has_materials:
qualities = container_registry.findInstanceContainersMetadata(type="quality", definition=self.variant.machine.quality_definition)
else:
# Need to find the qualities that specify a material profile with the same material type.
qualities = container_registry.findInstanceContainersMetadata(type = "quality", definition = self.variant.machine.quality_definition, variant = self.variant.variant_name, material = self.container_id) # First try by exact material ID.