You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

31 lines
907 B

"""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'