DRRK/app/services/dates.py

16 lines
568 B
Python

from __future__ import annotations
from datetime import date, timedelta
def previous_business_day(today: date | None = None) -> date:
"""Дата отчёта по умолчанию — предыдущий рабочий день.
Пока учитываются только выходные.
TODO(BIQ-38115): производственный календарь (праздники и переносы), Q15.
"""
day = (today or date.today()) - timedelta(days=1)
while day.weekday() >= 5:
day -= timedelta(days=1)
return day