Fix profile importing for version upgrade

CURA-4946
This commit is contained in:
Lipu Fei 2018-03-12 16:14:35 +01:00
parent 05c034558d
commit 1f08accbec

View File

@ -241,7 +241,7 @@ class CuraContainerRegistry(ContainerRegistry):
profile.addMetaDataEntry("type", "quality_changes") profile.addMetaDataEntry("type", "quality_changes")
profile.addMetaDataEntry("definition", global_profile.getMetaDataEntry("definition")) profile.addMetaDataEntry("definition", global_profile.getMetaDataEntry("definition"))
profile.addMetaDataEntry("quality_type", global_profile.getMetaDataEntry("quality_type")) profile.addMetaDataEntry("quality_type", global_profile.getMetaDataEntry("quality_type"))
profile.addMetaDataEntry("extruder", extruder.getId()) profile.addMetaDataEntry("position", "0")
profile.setDirty(True) profile.setDirty(True)
if idx == 0: if idx == 0:
# move all per-extruder settings to the first extruder's quality_changes # move all per-extruder settings to the first extruder's quality_changes
@ -273,10 +273,11 @@ class CuraContainerRegistry(ContainerRegistry):
elif profile_index < len(machine_extruders) + 1: elif profile_index < len(machine_extruders) + 1:
# This is assumed to be an extruder profile # This is assumed to be an extruder profile
extruder_id = machine_extruders[profile_index - 1].definition.getId() extruder_id = machine_extruders[profile_index - 1].definition.getId()
if not profile.getMetaDataEntry("extruder"): extuder_position = str(profile_index - 1)
profile.addMetaDataEntry("extruder", extruder_id) if not profile.getMetaDataEntry("position"):
profile.addMetaDataEntry("position", extuder_position)
else: else:
profile.setMetaDataEntry("extruder", extruder_id) profile.setMetaDataEntry("position", extuder_position)
profile_id = (extruder_id + "_" + name_seed).lower().replace(" ", "_") profile_id = (extruder_id + "_" + name_seed).lower().replace(" ", "_")
else: #More extruders in the imported file than in the machine. else: #More extruders in the imported file than in the machine.