Progress bar on payment form page.
[wolnelektury.git] / src / club / templatetags / club.py
index b0ce868..d691297 100644 (file)
@@ -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()