newsletter sending fix

remotes/origin/1203
Nazar Kotjuk 10 years ago
parent cc3a7ef109
commit 1b3b550eab
  1. 2
      emencia/django/newsletter/management/commands/newsletter_create_announce.py
  2. 5
      emencia/django/newsletter/management/commands/send_newsletter.py
  3. 7
      emencia/django/newsletter/models.py
  4. 2
      emencia/django/newsletter/settings.py
  5. 2
      expobanner/management/commands/banner_log_update.py

@ -10,5 +10,5 @@ class Command(NoArgsCommand):
def handle(self, *args, **options):
announce_list = MailingList.objects.get(id=1)
day = date.today() - timedelta(days=2)
day = date.today() - timedelta(days=1)
announce_list.generate_announce_newsletter(day)

@ -3,8 +3,7 @@ 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
class Command(NoArgsCommand):
@ -12,6 +11,8 @@ class Command(NoArgsCommand):
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'])
if verbose:

@ -306,7 +306,7 @@ class MailingList(models.Model):
id__in=unsubscribers_id)
else:
return self.subscribers.valid_subscribers().exclude(
id__in=unsubscribers_id).filter(contactsettings__theme__isnull=False)
id__in=unsubscribers_id).filter(contactsettings__theme__isnull=False).distinct()
def __unicode__(self):
return self.name
@ -554,11 +554,8 @@ class WorkGroup(models.Model):
verbose_name_plural = _('workgroups')
from theme.models import Theme
class PopupCount(models.Model):
theme = models.ForeignKey(Theme, null=True)
theme = models.ForeignKey('theme.Theme', null=True)
date = models.DateField(auto_created=True)
cnt = models.PositiveIntegerField(default=0)

@ -33,7 +33,7 @@ TRACKING_IMAGE = getattr(settings, 'NEWSLETTER_TRACKING_IMAGE',
BASE64_IMAGES[TRACKING_IMAGE_FORMAT])
SLEEP_BETWEEN_SENDING = getattr(
settings, 'NEWSLETTER_SLEEP_BETWEEN_SENDING', 10)
settings, 'NEWSLETTER_SLEEP_BETWEEN_SENDING', 0)
RESTART_CONNECTION_BETWEEN_SENDING = getattr(
settings, 'NEWSLETTER_RESTART_CONNECTION_BETWEEN_SENDING', False)

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
from datetime import date
from datetime import date, timedelta
from django.core.management.base import BaseCommand

Loading…
Cancel
Save