Починить отображение версии задачи: сейчас выводится ID вместо имени #14

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

Приоритет: критичный.

Проблема: В redmine_reporter/utils.py функция get_version() делает str(version) от объекта redminelib.resources.Version. По умолчанию Version.__str__() возвращает ID ресурса, поэтому в отчёте в колонке «Версия» будет число вроде 42 вместо человекочитаемого v2.5.0.

Ожидаемое поведение: Если у версии есть атрибут .name, возвращать его. Если нет — fallback на str(version).

Рекомендация:

def get_version(issue) -> str:
    version = getattr(issue, "fixed_version", None)
    if version is None:
        return "<N/A>"
    name = getattr(version, "name", None)
    return str(name) if name else str(version)
**Приоритет:** критичный. **Проблема:** В `redmine_reporter/utils.py` функция `get_version()` делает `str(version)` от объекта `redminelib.resources.Version`. По умолчанию `Version.__str__()` возвращает ID ресурса, поэтому в отчёте в колонке «Версия» будет число вроде `42` вместо человекочитаемого `v2.5.0`. **Ожидаемое поведение:** Если у версии есть атрибут `.name`, возвращать его. Если нет — fallback на `str(version)`. **Рекомендация:** ```python def get_version(issue) -> str: version = getattr(issue, "fixed_version", None) if version is None: return "<N/A>" name = getattr(version, "name", None) return str(name) if name else str(version) ```
artem.kokos added the bugcriticalredmine labels 2026-06-25 07:26:23 +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#14