subscribers_email.py 668 B

12345678910111213141516171819
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. import datetime
  4. from django.core.management.base import BaseCommand, CommandError
  5. from django.db.models import Q
  6. from coin.offers.models import OfferSubscription
  7. class Command(BaseCommand):
  8. help = 'Returns the email addresses of all subscribers, in a format suitable for bulk importing in Sympa'
  9. def handle(self, *args, **options):
  10. emails = [s.member.email for s in OfferSubscription.objects.filter(Q(resign_date__gt=datetime.date.today) | Q(resign_date__isnull=True))]
  11. # Use a set to ensure uniqueness
  12. for email in set(emails):
  13. self.stdout.write(email)