fix a-b mailing errors

remotes/origin/stage5
Alexander Burdeiny 10 years ago
parent 0d90a3ef29
commit ae475ba3fb
  1. 25
      emencia/django/newsletter/mailer.py

@ -262,9 +262,9 @@ class NewsLetterSender(object):
'UNIQUE_KEY': ''.join(sample(UNIQUE_KEY_CHAR_SET, 'UNIQUE_KEY': ''.join(sample(UNIQUE_KEY_CHAR_SET,
UNIQUE_KEY_LENGTH))}) UNIQUE_KEY_LENGTH))})
if self.newsletter.ab_testing and self.ab_state == Newsletter.A: if self.newsletter.ab_testing and self.ab_state == Newsletter.A:
content = self.title_template.render(context) title = self.title_template.render(context)
elif self.newsletter.ab_testing and self.ab_state == Newsletter.B: elif self.newsletter.ab_testing and self.ab_state == Newsletter.B:
content = self.title_template2.render(context) title = self.title_template2.render(context)
else: else:
title = self.title_template.render(context) title = self.title_template.render(context)
return title return title
@ -411,16 +411,17 @@ class NewsLetterSender(object):
'contact': contact, 'contact': contact,
'status': status, 'status': status,
} }
if self.newsletter.ab_testing and self.newsletter.ab_final_stage: if self.newsletter.ab_testing:
try: if self.newsletter.ab_final_stage:
contact = ContactMailingStatus.objects.get( try:
newsletter=self.newsletter, contact=contact, contact = ContactMailingStatus.objects.get(
status=ContactMailingStatus.AB_WAITING) newsletter=self.newsletter, contact=contact,
contact.status, contact.ab = status, self.ab_state status=ContactMailingStatus.AB_WAITING)
contact.save() contact.status, contact.ab = status, self.ab_state
return contact.save()
except ContactMailingStatus.DoesNotExist: return
print('contactmailing status not found - creating...') except ContactMailingStatus.DoesNotExist:
print('contactmailing status not found - creating...')
params.update({'ab': self.ab_state}) params.update({'ab': self.ab_state})
ContactMailingStatus.objects.create(**params) ContactMailingStatus.objects.create(**params)

Loading…
Cancel
Save