Вынести группировку проект/версия из HTML и ODT в report_builder #19

Closed
opened 2026-06-25 07:26:26 +07:00 by artem.kokos · 0 comments
Owner

Приоритет: важно.

Проблема: Алгоритм группировки project -> version -> tasks практически идентичен в formatters/html.py и formatters/odt.py. Любое изменение (новое поле, новый порядок, исправление бага) приходится вносить в два места.

Ожидаемое поведение: Группировка реализована одной функцией в report_builder.py и переиспользуется обоими форматтерами.

Рекомендация: Добавить функцию group_rows_by_project_and_version(rows) -> dict и использовать её в HTMLFormatter и ODTFormatter.

**Приоритет:** важно. **Проблема:** Алгоритм группировки `project -> version -> tasks` практически идентичен в `formatters/html.py` и `formatters/odt.py`. Любое изменение (новое поле, новый порядок, исправление бага) приходится вносить в два места. **Ожидаемое поведение:** Группировка реализована одной функцией в `report_builder.py` и переиспользуется обоими форматтерами. **Рекомендация:** Добавить функцию `group_rows_by_project_and_version(rows) -> dict` и использовать её в HTMLFormatter и ODTFormatter.
artem.kokos added the enhancementrefactoring labels 2026-06-25 07:26:26 +07:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: artem.kokos/redmine-reporter#19