Use last month in ODT-report

This commit is contained in:
Кокос Артем Николаевич
2026-01-21 14:06:18 +07:00
committed by Артём Кокос
parent 5a5ee00726
commit 5b813c76e9

View File

@@ -3,24 +3,20 @@ from datetime import datetime
def get_month_name_from_range(from_date: str, to_date: str) -> str: def get_month_name_from_range(from_date: str, to_date: str) -> str:
"""Определяет название месяца по диапазону дат. """Определяет название месяца по диапазону дат.
Если from == to возвращает месяц этой даты. - Если from == to - возвращает месяц этой даты.
Если диапазон охватывает несколько месяцев возвращает 'период'. - Если диапазон охватывает несколько месяцев - возвращает месяц из to_date.
""" """
try: try:
start = datetime.strptime(from_date, "%Y-%m-%d")
end = datetime.strptime(to_date, "%Y-%m-%d") end = datetime.strptime(to_date, "%Y-%m-%d")
except ValueError: except ValueError:
return "период" return "Январь" # fallback, хотя лучше бы не срабатывало
if start.year == end.year and start.month == end.month: months = [
months = [ "", "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
"", "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"
"Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ]
] return months[end.month]
return months[start.month]
else:
return "период"
def get_version(issue) -> str: def get_version(issue) -> str: