def nth_day_email_campaign(nth, subscriber): firstname = subscriber.email.split('@')[0] if subscriber.profile and subscriber.profile.user and subscriber.profile.user.first_name: firstname = subscriber.profile.user.first_name if should_suppress_notification_email(subscriber.email, 'roundup'): return False cur_language = translation.get_language() try: setup_lang(subscriber.email) from_email = settings.CONTACT_EMAIL if not should_suppress_notification_email(subscriber.email, 'welcome_mail'): html, text, subject = render_nth_day_email_campaign(subscriber.email, nth, firstname) send_mail(from_email, subscriber.email, subject, text, html) finally: translation.activate(cur_language)
def day_email_campaign(request, day): if day not in list(range(1, 3)): raise Http404 response_html, _, _, = render_nth_day_email_campaign( '*****@*****.**', day, 'staff member') return HttpResponse(response_html)