diff --git a/biscuit/apps/chronos/util.py b/biscuit/apps/chronos/util.py index 8d5c781a350b2bf9667fdbcaa34b0e7e5eb508ec..b295eb04e09a2af5208713184338b3592629b0b1 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())