Use fdmprinter for machines that don't have printer-specific qualities

This encodes the behaviour of QualityManager.getMachineDefinitionIDForQualitySearch.

Contributes to issue CURA-6600.
This commit is contained in:
Ghostkeeper 2019-08-28 13:35:49 +02:00
parent 61e13087cd
commit a05f077df8
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276

View file

@ -36,7 +36,7 @@ class MachineNode(ContainerNode):
self.has_variants = parseBool(my_metadata.get("has_variants", "false"))
self.has_machine_materials = parseBool(my_metadata.get("has_machine_materials", "false"))
self.has_machine_quality = parseBool(my_metadata.get("has_machine_quality", "false"))
self.quality_definition = my_metadata.get("quality_definition", container_id)
self.quality_definition = my_metadata.get("quality_definition", container_id) if self.has_machine_quality else "fdmprinter"
self.exclude_materials = my_metadata.get("exclude_materials", [])
self.preferred_variant_name = my_metadata.get("preferred_variant_name", "")
self.preferred_material = my_metadata.get("preferred_material", "")