-# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
-# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+# This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
#
from datetime import timedelta
from django.db.models import 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()
+
+
+@register.simple_tag(takes_context=True)
+def invite_payment(context, payment_method, schedule):
+ return payment_method.invite_widget(schedule, context['request'])