Implement support for deleting BCF header files

This commit is contained in:
Dion Moult
2020-12-23 16:22:29 +11:00
parent 7b2fa3e877
commit 67f7e68fa7
4 changed files with 28 additions and 2 deletions
+10 -1
View File
@@ -272,7 +272,7 @@ class BcfXml:
f.write(self.document.toprettyxml(encoding="utf-8"))
def write_header(self, header, root):
if not header:
if not header or not header.files:
return
header_el = self._create_element(root, "Header")
for f in header.files:
@@ -504,6 +504,15 @@ class BcfXml:
del topic.viewpoints[guid]
self.edit_topic(topic)
def delete_file(self, topic, index):
if not topic.header:
return
f = topic.header.files.pop(index)
filepath = os.path.join(self.filepath, topic.guid, f.reference)
if not f.is_external and os.path.exists(filepath):
os.remove(filepath)
self.edit_topic(topic)
def get_comments(self, guid):
comments = {}
data = self._read_xml(os.path.join(guid, "markup.bcf"), "markup.xsd")