Use last month in ODT-report
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user