Commit 47b0b820 authored by Baptiste Jonglez's avatar Baptiste Jonglez Committed by jocelyn
Browse files

Add a Django command for dumping the email address of all subscribers

parent 40458e8a
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

import datetime

from django.core.management.base import BaseCommand, CommandError
from django.db.models import Q

from coin.offers.models import OfferSubscription


class Command(BaseCommand):
    help = 'Returns the email addresses of all subscribers, in a format suitable for bulk importing in Sympa'

    def handle(self, *args, **options):
        emails = [s.member.email for s in OfferSubscription.objects.filter(Q(resign_date__gt=datetime.date.today) | Q(resign_date__isnull=True))]
        # Use a set to ensure uniqueness
        for email in set(emails):
            self.stdout.write(email)