From 5e8efdcbb326e4b19ed58fd1d1b1e0d995e95882 Mon Sep 17 00:00:00 2001
From: Dominik George <nik@naturalnet.de>
Date: Wed, 21 Aug 2019 22:38:10 +0200
Subject: [PATCH] Implement function to get all currently running lessons.

Advances BiscuIT-App-Alsijil#1.
---
 biscuit/apps/chronos/util.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/biscuit/apps/chronos/util.py b/biscuit/apps/chronos/util.py
index 8d5c781a..b295eb04 100644
--- a/biscuit/apps/chronos/util.py
+++ b/biscuit/apps/chronos/util.py
@@ -1,5 +1,17 @@
 from datetime import datetime
 
+from .models import LessonPeriod
+
 
 def current_week():
     return int(datetime.now().strftime('%V'))
+
+
+def current_lesson_periods(when=None):
+    now = when or datetime.now()
+
+    return LessonPeriod.objects.filter(lesson__date_start__lte=now.date(),
+                                       lesson__date_end__gte=now.date(),
+                                       period__weekday=now.isoweekday(),
+                                       period__time_start__lte=now.time(),
+                                       period__time_end__gte=now.time())
-- 
GitLab