From f49528b71fc416a96b094426c17b93710cc458ee Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 11 Jul 2016 14:54:50 +0200 Subject: [PATCH] Do not try to set base_file metadata if it was never set before Contributes to CURA-341 --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index ec75b7253c..4b7d5ebc41 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -20,7 +20,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): ## Overridden from InstanceContainer def duplicate(self, new_id, new_name = None): - base_file = self.getMetaDataEntry("base_file", "") + base_file = self.getMetaDataEntry("base_file", None) new_uuid = str(uuid.uuid4()) if base_file: @@ -40,7 +40,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): result = super().duplicate(new_id, new_name) result.setMetaDataEntry("GUID", new_uuid) - result.setMetaDataEntry("base_file", base_file) + if result.getMetaDataEntry("base_file", None): + result.setMetaDataEntry("base_file", base_file) return result ## Overridden from InstanceContainer