"""Command for sending the newsletter""" from django.conf import settings from django.utils.translation import activate from django.core.management.base import NoArgsCommand class Command(NoArgsCommand): """Send the newsletter in queue""" help = 'Send the newsletter in queue' def handle_noargs(self, **options): from emencia.django.newsletter.mailer import Mailer from emencia.django.newsletter.models import Newsletter verbose = int(options['verbosity']) activate(settings.LANGUAGE_CODE) for newsletter in Newsletter.objects.exclude( status__in=[Newsletter.DRAFT, Newsletter.SENT, Newsletter.CANCELED,]): mailer = Mailer(newsletter, verbose=verbose) if mailer.can_send: mailer.run() if verbose: print 'End session sending'