"""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=Newsletter.DRAFT).exclude(status=Newsletter.SENT): mailer = Mailer(newsletter, verbose=verbose) if mailer.can_send: mailer.run() if verbose: print 'End session sending'