From e7efda232c46cc266e8c034476c43ce141c96ced Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D0=BA=D0=BE=D1=81=20=D0=90=D1=80=D1=82=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B5=D0=B2=D0=B8?= =?UTF-8?q?=D1=87?= Date: Thu, 22 Jan 2026 12:07:43 +0700 Subject: [PATCH] Add helper text into ODT output --- .gitignore | 1 + redmine_reporter/formatter_odt.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/.gitignore b/.gitignore index 0b45bf9..1bcc252 100644 --- a/.gitignore +++ b/.gitignore @@ -88,3 +88,4 @@ secrets.json # Just in case report.odt +.~lock.*.odt# diff --git a/redmine_reporter/formatter_odt.py b/redmine_reporter/formatter_odt.py index 22cbc00..1f97afc 100644 --- a/redmine_reporter/formatter_odt.py +++ b/redmine_reporter/formatter_odt.py @@ -140,4 +140,34 @@ def format_odt( first_version_in_project = False doc.text.addElement(table) + + # Добавляем пустую строку (новый параграф без текста) + doc.text.addElement(P(stylename=para_style_name, text="")) + + # Справка + doc.text.addElement(P( + stylename=para_style_name, + text="“Наименование Проекта” - Имя собственное устройства или программного обеспечения." + )) + doc.text.addElement(P( + stylename=para_style_name, + text="“Номер версии” - Версия в проекте. Опциональное поле." + )) + doc.text.addElement(P( + stylename=para_style_name, + text="“Задача” - Номер по Redmine и формулировка." + )) + doc.text.addElement(P( + stylename=para_style_name, + text="“Статус” - Актуальное состояние задачи на момент отчета. Статусы: закрыто, в работе, ожидание, решена." + )) + doc.text.addElement(P( + stylename=para_style_name, + text="“Готовность” – Опциональное поле в процентах." + )) + doc.text.addElement(P( + stylename=para_style_name, + text="“Затрачено за отчетный период” - в днях или часах." + )) + return doc