From 551c91358cab1537f7c4243128840f9c550b7bc3 Mon Sep 17 00:00:00 2001
From: Dominik George <nik@naturalnet.de>
Date: Wed, 4 Sep 2019 21:47:33 +0200
Subject: [PATCH] Add template fitler to filter query sets by week number.

---
 biscuit/apps/chronos/templatetags/week_helpers.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/biscuit/apps/chronos/templatetags/week_helpers.py b/biscuit/apps/chronos/templatetags/week_helpers.py
index 31df6f58..5c4e0956 100644
--- a/biscuit/apps/chronos/templatetags/week_helpers.py
+++ b/biscuit/apps/chronos/templatetags/week_helpers.py
@@ -1,8 +1,10 @@
 from datetime import date
+from typing import Optional
 
 from django import template
+from django.db.query import QuerySet
 
-from ..util import week_days, week_weekday_to_date
+from ..util import current_week, week_days, week_weekday_to_date
 
 
 register = template.Library()
@@ -18,6 +20,12 @@ def week_end(week: int) -> date:
     return week_days(week)[-1]
 
 
+@register.filter
+def only_week(qs: QuerySet, week: Optional[int]) -> QuerySet:
+   wanted_week = week or current_week()
+   return qs.filter(week=wanted_week)
+
+
 @register.simple_tag
 def weekday_to_date(week: int, weekday: int) -> date:
     return week_weekday_to_date(week, weekday)
-- 
GitLab