예제 #1
0
def add_connection(survey, term, letter):
    """ Add the connection and send email to user and leadbuyer
    """
    # Determine if you did this or not
    connection = survey.event.add_connection(survey, term)
    if not connection:
        return

    # Count email so you don't spam
    survey.mailed += 1
    survey.save()

    # Set up the email template
    sponser = term.buyer
    attendee = survey.attendee
    event = survey.event
    organizer = survey.event.chapter.organizer
    chapter = event.chapter

    # Check if they put in a company or junk
    company = attendee.get_profile().company
    company = filter_company(company)

    # Check if the leadbuyer is the organizer and if they have a letter
    if sponser == organizer:
        letter = 'self_referral.tmpl'

    # Render the message and log it
    deal = term.deal
    interest = deal.interest
    print_connection(attendee, sponser, interest)

    # If the prompt was set ask before sending
    if PROMPT:
        ans = raw_input('Send Connection? (y/n)')
        if ans != 'y':
            return

    subject = deal.chapter.organization.name + ' Intro: ' + interest.interest + ' for ' + attendee.first_name + ' ' + attendee.last_name
    recipients = [
        '%s %s <%s>' %
        (attendee.first_name, attendee.last_name, attendee.email),
        '%s %s <%s>' % (sponser.first_name, sponser.last_name, sponser.email)
    ]

    sender = '%s %s <%s>' % (organizer.first_name, organizer.last_name,
                             organizer.email)
    Mail.message(sender,
                 recipients,
                 subject,
                 letter,
                 bcc=[sender],
                 interest=interest,
                 attendee=attendee,
                 sponser=sponser,
                 organizer=organizer,
                 chapter=chapter,
                 event=event,
                 company=company)
예제 #2
0
def mail_buyer(user, invite):
    """ 
    Send email to potential leadbuyer asking them to join 
    """
    if PROMPT:
        ans = raw_input('Send Leadbuyer request? (y/n)')
        if ans != 'y':
            return

    sender = invite.chapter.organizer.email
    receivers = [user.email]
    subject = 'Become a preferred provider for ' + invite.chapter.name
    url = reverse('or_landing') + '?invite=' + str(invite.pk)

    Mail.message(sender=sender,
                 receivers=receivers,
                 subject=subject,
                 template_name='leadbuyer.tmpl',
                 bcc=[sender],
                 user=user,
                 url=url,
                 chapter=invite.chapter)