From b74cdf4f55b08ffffc13eab093b69249200b4d0a Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Sun, 19 Jan 2020 14:01:57 +0100 Subject: [PATCH] Add get_prev_relevant_day --- aleksis/apps/chronos/min_max.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/aleksis/apps/chronos/min_max.py b/aleksis/apps/chronos/min_max.py index 254183d6..8d8d60c2 100644 --- a/aleksis/apps/chronos/min_max.py +++ b/aleksis/apps/chronos/min_max.py @@ -41,3 +41,20 @@ def get_next_relevant_day(day: Optional[date] = None, time: Optional[time] = Non day = cw[weekday_min_] return day + + +def get_prev_relevant_day(day: Optional[date] = None) -> date: + """ Returns previous day with lessons depending on date """ + + if day is None: + day = timezone.now().date() + + cw = CalendarWeek.from_date(day) + + if day.weekday() > weekday_max: + day = cw[weekday_max] + elif day.weekday() < weekday_min_: + cw -= 1 + day = cw[weekday_max] + + return day -- GitLab