example translations and sense translation now unified, should behave very simmilary

- import
- export
- view
- edite translation events
This commit is contained in:
2020-01-23 22:51:15 +01:00
parent b84d43bf9d
commit 513cffbbd9
9 changed files with 100 additions and 67 deletions

View File

@@ -105,14 +105,9 @@ def export_sense(doc, sense):
definition_list.appendChild(definition)
translation_container_list = doc.createElement("translationContainerList")
export_translation_list(doc, sense, translation_container_list)
sense_xml.appendChild(translation_container_list)
for cidx, cluster in enumerate(sense.translations):
for translation in cluster:
translation_container = export_translation(doc, translation)
translation_container.setAttribute("cluster", str(cidx + 1))
translation_container_list.appendChild(translation_container)
example_container_list = doc.createElement("exampleContainerList")
sense_xml.appendChild(example_container_list)
@@ -121,17 +116,18 @@ def export_sense(doc, sense):
example_container_list.appendChild(example_container)
example_container.appendChild(example.original_xml)
translation_container = doc.createElement("translationContainer")
example_container.appendChild(translation_container)
for t in example.translations:
translation = doc.createElement("translation")
translation.textContent = t
translation_container.appendChild(translation)
export_translation_list(doc, example, example_container)
return sense_xml
def export_translation_list(doc, py_parent, xml_parent):
for cidx, cluster in enumerate(py_parent.translations):
for translation in cluster:
translation_container = export_translation(doc, translation)
translation_container.setAttribute("cluster", str(cidx + 1))
xml_parent.appendChild(translation_container)
def export_translation(doc, translation):
translation_xml = doc.createElement("translationContainer")