1 # -*- coding: utf-8 -*-
2 # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
3 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
5 from optparse import make_option
6 from django.core.management.base import BaseCommand
9 class Command(BaseCommand):
10 option_list = BaseCommand.option_list + (
11 make_option('-q', '--quiet', action='store_false', dest='verbose', default=True,
12 help='Suppress output'),
14 help = 'Sends relevant funding notifications.'
16 def handle(self, **options):
18 from datetime import date, timedelta
19 from funding.models import Offer
20 from funding import app_settings
22 verbose = options['verbose']
24 for offer in Offer.past().filter(notified_end=None):
26 print 'Notify end:', offer
29 current = Offer.current()
30 if (current is not None and
31 current.end <= date.today() + timedelta(app_settings.DAYS_NEAR - 1) and
32 not current.notified_near):
34 print 'Notify near:', current