Добавить в отчёт тип активности (activity) затреканного времени #41

Closed
opened 2026-06-29 13:51:40 +07:00 by artem.kokos · 0 comments
Owner

Сейчас отчёт агрегирует часы только по задаче (issue_id), игнорируя поле activity из Redmine time entry. Из-за этого невозможно понять, на что именно были потрачены часы: разработка, тестирование, аналитика, встречи и т.д.

Что нужно сделать

  1. При загрузке time entries сохранять activity (название или ID типа активности).
  2. Показывать тип активности в отчётах. Варианты:
    • отдельная колонка «Тип активности» в плоских форматах (CSV, XLSX, Markdown, HTML);
    • или разбивка часов по типам активности внутри одной задачи (например, «2ч разработка + 1ч тестирование»).
  3. Сводка по времени (--summary) должна уметь группировать не только по проекту/версии, но и по типу активности.
  4. ODT-шаблон нужно обновить с учётом новой колонки.

Открытые вопросы

  • Как именно показывать активность в компактном консольном виде, чтобы не разъезжалась таблица?
  • Должен ли тип активности быть отдельной строкой (если в одной задаче несколько активностей) или отдельной колонкой с агрегатом?

Затронутый код

  • redmine_reporter/client.py — чтение entry.activity и агрегация.
  • redmine_reporter/report_builder.py — новая структура строк отчёта.
  • Все форматтеры, особенно ODT/XLSX/CSV/HTML/Markdown.
  • redmine_reporter/templates/template.odt — шаблон под новую колонку.
Сейчас отчёт агрегирует часы только по задаче (`issue_id`), игнорируя поле `activity` из Redmine time entry. Из-за этого невозможно понять, на что именно были потрачены часы: разработка, тестирование, аналитика, встречи и т.д. ## Что нужно сделать 1. При загрузке time entries сохранять `activity` (название или ID типа активности). 2. Показывать тип активности в отчётах. Варианты: - отдельная колонка «Тип активности» в плоских форматах (CSV, XLSX, Markdown, HTML); - или разбивка часов по типам активности внутри одной задачи (например, «2ч разработка + 1ч тестирование»). 3. Сводка по времени (`--summary`) должна уметь группировать не только по проекту/версии, но и по типу активности. 4. ODT-шаблон нужно обновить с учётом новой колонки. ## Открытые вопросы - Как именно показывать активность в компактном консольном виде, чтобы не разъезжалась таблица? - Должен ли тип активности быть отдельной строкой (если в одной задаче несколько активностей) или отдельной колонкой с агрегатом? ## Затронутый код - `redmine_reporter/client.py` — чтение `entry.activity` и агрегация. - `redmine_reporter/report_builder.py` — новая структура строк отчёта. - Все форматтеры, особенно ODT/XLSX/CSV/HTML/Markdown. - `redmine_reporter/templates/template.odt` — шаблон под новую колонку.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: artem.kokos/redmine-reporter#41