Example #1
0
def send_email_birthday_greeting(client, mailgun_campaign_id=None):
    if client.customer.birthday_greeting_active and client.customer.birthday_greeting_send_email and client.email:
        current_site = Site.objects.get_current()
        current_site_domain = "http://" + current_site.domain

        context_variables = {
            'client':
            client,
            'customer':
            client.customer,
            'current_site_domain':
            current_site_domain,
            'subject':
            replace_client_script_variables(
                client.customer.birthday_greeting_subject, client),
            'message':
            replace_client_script_variables(
                client.customer.birthday_greeting_email, client)
        }

        c = Context(context_variables)

        email_subject = render_to_string(
            'users/email/birthday_greeting_email_subject.txt',
            c).replace('\n', '')
        email_txt_body = render_to_string(
            'users/email/birthday_greeting_email_body.txt', c)
        email_html_body = render_to_string(
            'users/email/birthday_greeting_email_body.html', c)

        sender_email = client.customer.birthday_greeting_sender
        sender = "{name} <{email}>".format(name=client.customer.name,
                                           email=sender_email)
        client_email = "{name} <{email}>".format(name=client.get_full_name(),
                                                 email=client.email)

        email_headers = {}
        if mailgun_campaign_id:
            email_headers = {
                "X-Mailgun-Campaign-Id": mailgun_campaign_id,
            }

        email = EmailMultiAlternatives(
            email_subject,  # subject
            email_txt_body,  # body
            sender,  # from
            [client_email],  # to
            # ['*****@*****.**'],  # bcc
            reply_to=[sender],
            headers=email_headers)
        email.attach_alternative(email_html_body, "text/html")

        return email.send(fail_silently=False)
    return False
Example #2
0
def send_email_birthday_greeting(client, mailgun_campaign_id=None):
    if client.customer.birthday_greeting_active and client.customer.birthday_greeting_send_email and client.email:
        current_site = Site.objects.get_current()
        current_site_domain = "http://" + current_site.domain

        context_variables = {
            'client': client,
            'customer': client.customer,
            'current_site_domain': current_site_domain,
            'subject': replace_client_script_variables(client.customer.birthday_greeting_subject, client),
            'message': replace_client_script_variables(client.customer.birthday_greeting_email, client)
        }

        c = Context(context_variables)

        email_subject = render_to_string(
            'users/email/birthday_greeting_email_subject.txt', c).replace('\n', '')
        email_txt_body = render_to_string('users/email/birthday_greeting_email_body.txt', c)
        email_html_body = render_to_string('users/email/birthday_greeting_email_body.html', c)

        sender_email = client.customer.birthday_greeting_sender
        sender = "{name} <{email}>".format(name=client.customer.name, email=sender_email)
        client_email = "{name} <{email}>".format(name=client.get_full_name(), email=client.email)

        email_headers = {}
        if mailgun_campaign_id:
            email_headers = {
                "X-Mailgun-Campaign-Id": mailgun_campaign_id,
            }

        email = EmailMultiAlternatives(
            email_subject,  # subject
            email_txt_body,  # body
            sender,  # from
            [client_email],  # to
            # ['*****@*****.**'],  # bcc
            reply_to=[sender],
            headers=email_headers
        )
        email.attach_alternative(email_html_body, "text/html")

        return email.send(fail_silently=False)
    return False
Example #3
0
File: sms.py Project: Avatazjoe/apr
def send_sms_birthday_greeting(client):
    if client.customer.birthday_greeting_active and client.customer.birthday_greeting_send_sms and client.phone:
        context_variables = {
            'client': client,
            'customer': client.customer,
            'message': replace_client_script_variables(client.customer.birthday_greeting_sms, client)
        }

        c = Context(context_variables)
        message = render_to_string('users/sms/birthday_greeting.txt', c).replace('\n', '')

        to = client.phone.as_e164

        sms_client = InfoBip()
        sms_client.send_sms(to, message)

        return True
    return False
Example #4
0
def send_sms_birthday_greeting(client):
    if client.customer.birthday_greeting_active and client.customer.birthday_greeting_send_sms and client.phone:
        context_variables = {
            'client':
            client,
            'customer':
            client.customer,
            'message':
            replace_client_script_variables(
                client.customer.birthday_greeting_sms, client)
        }

        c = Context(context_variables)
        message = render_to_string('users/sms/birthday_greeting.txt',
                                   c).replace('\n', '')

        to = client.phone.as_e164

        sms_client = InfoBip()
        sms_client.send_sms(to, message)

        return True
    return False