Made checking if inheritance is allowed more explicit

CURA-2108
This commit is contained in:
Jaime van Kessel 2016-08-31 11:41:33 +02:00
parent 32b9d20647
commit 2c8b9290f8

View file

@ -838,15 +838,16 @@ class MachineManager(QObject):
# that are assigned to the parents of this material profile.
try:
inherited_files = material_container.getInheritedFiles()
if inherited_files:
for inherited_file in inherited_files:
# Extract the ID from the path we used to load the file.
search_criteria["material"] = os.path.basename(inherited_file).split(".")[0]
containers = container_registry.findInstanceContainers(**search_criteria)
if containers:
return containers[0]
except AttributeError: # Material_container does not support inheritance.
pass
inherited_files = []
if inherited_files:
for inherited_file in inherited_files:
# Extract the ID from the path we used to load the file.
search_criteria["material"] = os.path.basename(inherited_file).split(".")[0]
containers = container_registry.findInstanceContainers(**search_criteria)
if containers:
return containers[0]
# We still weren't able to find a quality for this specific material.
# Try to find qualities for a generic version of the material.