示例#1
0
def send_nth_email_to_subscriber(nth, sub):
    first_email = EmailSubscriber.objects.filter(
        email__iexact=sub.email).order_by('created_on').first()
    if first_email.id == sub.id:
        # it is the first time this subscriber is in our system
        # send email to him/her
        nth_day_email_campaign(nth, sub)
示例#2
0
def create_email_subscriber(sender, instance, created, **kwargs):
    if created:
        if not EmailSubscriber.objects.filter(email=instance.email).exclude(
                id=instance.id).exists():
            # this subscriber is the first time shown in our db
            # send email
            nth_day_email_campaign(1, instance)
示例#3
0
    def test_day_3_campaign_email(self, mock_send_mail):
        """Test the campaign email for day 3 is sent."""

        nth_day_email_campaign(self.days[2], self.user)
        assert mock_send_mail.call_count == 1