diff --git a/pyproject.toml b/pyproject.toml index 32b9c62..7f44df5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "redmine-reporter" -version = "1.8.0" +version = "1.8.1" description = "Redmine time-entry based issue reporter for internal use" readme = "README.md" authors = [{ name = "Artem Kokos", email = "artem-kokos@mail.ru" }] diff --git a/redmine_reporter/formatters/odt.py b/redmine_reporter/formatters/odt.py index cced24c..31b70c7 100644 --- a/redmine_reporter/formatters/odt.py +++ b/redmine_reporter/formatters/odt.py @@ -31,6 +31,13 @@ class ODTFormatter(Formatter): with resources.files("redmine_reporter").joinpath("templates/template.odt").open("rb") as f: doc = load(f) + # Удаляем все текстовые параграфы из шаблона, оставляя только + # структурные элементы (forms, sequence-decls). Это защищает от + # артефактов редактирования шаблона в LibreOffice (#42). + for child in list(doc.text.childNodes): + if child.tagName == "text:p": + doc.text.removeChild(child) + para_style_name = "Standard" # Заголовок