mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-24 07:03:56 -06:00
Fix errors on profiles page for unsupported material combinations
CURA-2271
This commit is contained in:
parent
f2e054b449
commit
e312530840
1 changed files with 8 additions and 4 deletions
|
@ -120,7 +120,11 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel):
|
|||
quality_container = quality_container[0]
|
||||
|
||||
quality_type = quality_container.getMetaDataEntry("quality_type")
|
||||
definition_id = quality_container.getDefinition().getId()
|
||||
definition = quality_container.getDefinition()
|
||||
if definition:
|
||||
definition_id = definition.getId()
|
||||
else:
|
||||
definition_id = "empty_quality"
|
||||
|
||||
criteria = {"type": "quality", "quality_type": quality_type, "definition": definition_id}
|
||||
|
||||
|
@ -136,9 +140,9 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel):
|
|||
new_criteria.pop("extruder")
|
||||
containers = self._container_registry.findInstanceContainers(**new_criteria)
|
||||
|
||||
if not containers:
|
||||
if not containers and "material" in criteria:
|
||||
# Try again, this time without material
|
||||
criteria.pop("material")
|
||||
criteria.pop("material", None)
|
||||
containers = self._container_registry.findInstanceContainers(**criteria)
|
||||
|
||||
if not containers:
|
||||
|
@ -147,7 +151,7 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel):
|
|||
containers = self._container_registry.findInstanceContainers(**criteria)
|
||||
|
||||
if not containers:
|
||||
UM.Logger.log("Could not find any quality containers matching the search criteria %s" % str(criteria))
|
||||
UM.Logger.log("w", "Could not find any quality containers matching the search criteria %s" % str(criteria))
|
||||
return
|
||||
|
||||
if quality_changes_container:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue