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
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)) |