Fix setting_version in metadata for XMLMaterial

CURA-4053
This commit is contained in:
Lipu Fei 2017-07-17 13:40:10 +02:00
parent 63b71b8661
commit ecdf0bbe33

View file

@ -433,10 +433,12 @@ class XmlMaterialProfile(InstanceContainer):
inherited = self._resolveInheritance(inherits.text)
data = self._mergeXML(inherited, data)
# set setting_version in metadata
if "version" in data.attrib:
meta_data["setting_version"] = self.xmlVersionToSettingVersion(data.attrib["version"])
else:
meta_data["setting_version"] = self.xmlVersionToSettingVersion("1.2") #1.2 and lower didn't have that version number there yet.
metadata = data.iterfind("./um:metadata/*", self.__namespaces)
for entry in metadata:
tag_name = _tag_without_namespace(entry)
@ -455,6 +457,11 @@ class XmlMaterialProfile(InstanceContainer):
meta_data["material"] = material.text
meta_data["color_name"] = color.text
continue
# setting_version is derived from the "version" tag in the schema earlier, so don't set it here
if tag_name == "setting_version":
continue
meta_data[tag_name] = entry.text
if tag_name in self.__material_metadata_setting_map: