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