Возможность строить отчёт по time entries другого пользователя #40
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Сейчас отчёт всегда строится для текущего пользователя (
redmine.user.get("current")). Нужно добавить возможность указать другого пользователя через CLI.Предлагаемый интерфейс
--user-id 42— основной способ. Числовой ID пользователя в Redmine. Работает напрямую черезtime_entry.filter(user_id=...), если у запускающего есть права видеть чужие time entries.--user-name "Иванов И.И."/--user-login ivanov— опционально, для удобства. Перед запросом time entries CLI должен попытаться разрешить имя/логин в ID черезredmine.user.filter(). Если у пользователя нет прав на просмотр списка пользователей — выводить понятную ошибку и просить использовать--user-id.Поведение по умолчанию
Без флагов — текущий пользовател��, как сейчас.
Затронутый код
redmine_reporter/cli.py— новые аргументы и валидация.redmine_reporter/client.py— передачаuser_idвfetch_issues_with_spent_time()и вredmine.time_entry.filter().Ограничения
Возможность смотреть чужие time entries зависит от прав Redmine у запускающего пользователя. CLI не может это обойти.