From 5b813c76e99277556f8a8d2633dd451545a28185 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: Wed, 21 Jan 2026 14:06:18 +0700 Subject: [PATCH] Use last month in ODT-report --- redmine_reporter/utils.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/redmine_reporter/utils.py b/redmine_reporter/utils.py index 8424e04..77696b5 100644 --- a/redmine_reporter/utils.py +++ b/redmine_reporter/utils.py @@ -3,24 +3,20 @@ from datetime import datetime def get_month_name_from_range(from_date: str, to_date: str) -> str: """Определяет название месяца по диапазону дат. - Если from == to — возвращает месяц этой даты. - Если диапазон охватывает несколько месяцев — возвращает 'период'. + - Если from == to - возвращает месяц этой даты. + - Если диапазон охватывает несколько месяцев - возвращает месяц из to_date. """ try: - start = datetime.strptime(from_date, "%Y-%m-%d") end = datetime.strptime(to_date, "%Y-%m-%d") except ValueError: - return "период" + return "Январь" # fallback, хотя лучше бы не срабатывало - if start.year == end.year and start.month == end.month: - months = [ - "", "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", - "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" - ] - return months[start.month] - else: - return "период" + months = [ + "", "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", + "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" + ] + return months[end.month] def get_version(issue) -> str: