1 # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
2 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
4 from datetime import timedelta
6 from django.core.management.base import BaseCommand, CommandError
7 from django.utils.timezone import now
8 from club.models import PayUOrder
9 from funding.models import Funding
10 from paypal.models import BillingAgreement
13 class Command(BaseCommand):
14 def add_arguments(self, parser):
16 'year', type=int, metavar='YEAR',
17 help='Send receipts for the year.')
20 help='Send only to these emails.')
22 '--resend', action='store_true',
23 help='This is a re-send.')
25 def handle(self, *args, **options):
26 year = options['year']
28 PayUOrder.objects.filter(
29 completed_at__year=year
30 ).order_by('schedule__email').values_list(
31 'schedule__email', flat=True
35 BillingAgreement.objects.all().order_by(
36 'schedule__email').values_list(
37 'schedule__email', flat=True
41 Funding.objects.exclude(email='').filter(
43 ).order_by('email').values_list(
49 emails = options['emails'].split(',')
54 PayUOrder.send_receipt(email, year, resend=options['resend'])