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