Browse Source

Do not try to set base_file metadata if it was never set before

Contributes to CURA-341
Arjen Hiemstra 8 years ago
parent
commit
f49528b71f
1 changed files with 3 additions and 2 deletions
  1. 3 2
      plugins/XmlMaterialProfile/XmlMaterialProfile.py

+ 3 - 2
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