X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/56c5bac0c6b5fc622a0b274861a98b9dca00259e..16ca16378b89015b7762bfa27a042097844ce668:/src/club/templatetags/club.py diff --git a/src/club/templatetags/club.py b/src/club/templatetags/club.py index b0ce86817..d69129720 100644 --- a/src/club/templatetags/club.py +++ b/src/club/templatetags/club.py @@ -17,6 +17,10 @@ def active_schedule(user): return get_active_schedule(user) +@register.simple_tag +def club_count_recurring(): + return Schedule.objects.exclude(monthly=False, yearly=False).filter(expires_at__gt=now()).count() + @register.simple_tag def club_active_monthly_count(): return Schedule.objects.filter( @@ -62,3 +66,15 @@ def club_active_30day_sum(): yearly=False, monthly=False, payed_at__gte=now() - timedelta(days=30) ).aggregate(s=Sum('amount'))['s'] or 0 + + +@register.simple_tag +def club_monthly_since(start): + return Schedule.objects.filter( + monthly=True, payed_at__gte=start).count() + + +@register.simple_tag +def club_monthly_missing_since(start, target): + return target - Schedule.objects.filter( + monthly=True, payed_at__gte=start).count()