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
1.2 KiB

# create default test newsletter for announce with attachments
"""Command for sending the newsletter"""
from django.conf import settings
from django.utils.translation import activate
from django.core.management.base import NoArgsCommand
from emencia.django.newsletter.mailer import Mailer
from emencia.django.newsletter.models import Newsletter, MailingList, SMTPServer, Contact
class Command(NoArgsCommand):
"""Send the newsletter in queue"""
help = 'create the announce every week'
def handle(self, *args, **options):
# creating smtp server
try:
server = SMTPServer.objects.get(id=1)
except SMTPServer.DoesNotExist:
server = SMTPServer.objects.create(id=1, name='default', host='smtp.gmail.com', user='kotzillla',
password='fitteR2006!!', port=587, tls=True, mails_hour=1000)
# mailinglist for announce
try:
mail_list = MailingList.objects.get(id=1)
except SMTPServer.DoesNotExist:
mail_list = MailingList.objects.create(id=1, name=u'Анонсы', announce=True)
# add subscribers
mail_list.subscribers.add(Contact.objects.filter(contactsettings__theme__isnull=False))