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