Fix quality_changes upgrade from 2.7 to 3.1

This commit is contained in:
Lipu Fei 2017-11-22 12:11:18 +01:00
parent 532cfd8404
commit 9fab4070a6

View File

@ -114,8 +114,10 @@ class VersionUpgrade30to31(VersionUpgrade):
# Copy global quality changes to extruder quality changes for single extrusion machines # Copy global quality changes to extruder quality changes for single extrusion machines
if parser["metadata"]["type"] == "quality_changes": if parser["metadata"]["type"] == "quality_changes":
all_quality_changes = self._getSingleExtrusionMachineQualityChanges(parser) all_quality_changes = self._getSingleExtrusionMachineQualityChanges(parser)
if len(all_quality_changes) == 1 and not all_quality_changes[0].has_option("metadata", "extruder"): # Note that DO NOT!!! use the quality_changes returned from _getSingleExtrusionMachineQualityChanges().
self._createExtruderQualityChangesForSingleExtrusionMachine(filename, all_quality_changes[0]) # Those are loaded from the hard drive which are original files that haven't been upgraded yet.
if len(all_quality_changes) == 1 and not parser.has_option("metadata", "extruder"):
self._createExtruderQualityChangesForSingleExtrusionMachine(filename, parser)
# Update version numbers # Update version numbers
parser["general"]["version"] = "2" parser["general"]["version"] = "2"