Add support_structure to custom visible settings if support_tree_enable

is in that list

CURA-6711
This commit is contained in:
Nino van Hooff 2020-07-15 16:08:18 +02:00
parent bc51db321f
commit 18cdce6ef0

View file

@ -40,10 +40,18 @@ class VersionUpgrade462to47(VersionUpgrade):
# Update version number. # Update version number.
parser["metadata"]["setting_version"] = "15" parser["metadata"]["setting_version"] = "15"
# Remove deleted settings from the visible settings list.
if "general" in parser and "visible_settings" in parser["general"]: if "general" in parser and "visible_settings" in parser["general"]:
parser["general"]["visible_settings"] = ";".join( settings = set(parser["general"]["visible_settings"].split(";"))
set(parser["general"]["visible_settings"].split(";")).difference(_removed_settings))
# add support_structure to the visible settings list if necessary
if "support_tree_enable" in parser["general"]["visible_settings"]:
settings.add("support_structure")
# Remove deleted settings from the visible settings list.
settings.difference_update(_removed_settings)
# serialize
parser["general"]["visible_settings"] = ";".join(settings)
result = io.StringIO() result = io.StringIO()
parser.write(result) parser.write(result)