datatracker/ietf/liaisons/management/commands/check_liaison_deadlines.py
2017-03-25 19:16:45 +00:00

23 lines
728 B
Python

import datetime
from django.core.management.base import BaseCommand
from ietf.liaisons.models import LiaisonStatement
from ietf.liaisons.mails import possibly_send_deadline_reminder
class Command(BaseCommand):
help = (u"Check liaison deadlines and send a reminder if we are close to a deadline")
def handle(self, *args, **options):
today = datetime.date.today()
cutoff = today - datetime.timedelta(14)
msgs = []
for l in LiaisonStatement.objects.filter(deadline__gte=cutoff).exclude(tags__slug='taken'):
r = possibly_send_deadline_reminder(l)
if r:
msgs.append('Liaison %05s#: Deadline reminder sent!' % l.pk)
return '\n'.join(msgs)