def send_volunteer_application_email(volunteer_relation, is_reminder=False): project = volunteer_relation.project user = volunteer_relation.volunteer role_details = Tag.from_field(volunteer_relation.role) role_text = "{subcategory}: {name}".format(subcategory=role_details.subcategory, name=role_details.display_name) project_profile_url = settings.PROTOCOL_DOMAIN + '/index/?section=AboutProject&id=' + str(project.id) approve_url = settings.PROTOCOL_DOMAIN + '/volunteer/approve/' + str(volunteer_relation.id) + '/' email_subject = '{is_reminder}{firstname} {lastname} would like to volunteer with {project} as {role}'.format( is_reminder='REMINDER: ' if is_reminder else '', firstname=user.first_name, lastname=user.last_name, project=project.project_name, role=role_text) email_template = HtmlEmailTemplate()\ .subheader("Opportunity Information:")\ .text_line("Title: {role}".format(role=role_details.display_name))\ .text_line("Organization: {projectname}".format(projectname=project.project_name))\ .text_line("Date: {currentdate}".format(currentdate=datetime_to_string(timezone.now(), DateTimeFormats.MONTH_DD_YYYY)))\ .subheader("Volunteer Information:")\ .text_line("Name: {firstname} {lastname}".format( firstname=user.first_name, lastname=user.last_name))\ .text_line("Email: " + Html.a(href='mailto:' + user.email, text=user.email)) if user.postal_code: email_template = email_template.text_line("Zip: {zip}".format(zip=user.postal_code)) email_template = email_template.header_left("You Have a New Volunteer!")\ .paragraph('\"{message}\" -{firstname} {lastname}'.format( message=volunteer_relation.application_text, firstname=user.first_name, lastname=user.last_name))\ .paragraph('To contact this volunteer directly, you can reply to this email. To review their profile or approve their application, use the buttons below.')\ .button(url=project_profile_url, text='REVIEW VOLUNTEER')\ .button(url=approve_url, text='APPROVE VOLUNTEER') send_to_project_owners(project=project, sender=user, subject=email_subject, template=email_template)
def send_volunteer_application_email(volunteer_relation, is_reminder=False): project = volunteer_relation.project user = volunteer_relation.volunteer role_details = Tag.from_field(volunteer_relation.role) role_text = "{subcategory}: {name}".format( subcategory=role_details.subcategory, name=role_details.display_name) project_profile_url = settings.PROTOCOL_DOMAIN + '/index/?section=AboutProject&id=' + str( project.id) approve_url = settings.PROTOCOL_DOMAIN + '/volunteer/approve/' + str( volunteer_relation.id) + '/' email_subject = '{is_reminder}{firstname} {lastname} would like to volunteer with {project} as {role}'.format( is_reminder='REMINDER: ' if is_reminder else '', firstname=user.first_name, lastname=user.last_name, project=project.project_name, role=role_text) email_template = HtmlEmailTemplate()\ .header("You Have a New Volunteer!")\ .paragraph('\"{message}\" -{firstname} {lastname}'.format( message=volunteer_relation.application_text, firstname=user.first_name, lastname=user.last_name))\ .paragraph('Please click below to review this volunteer')\ .button(url=project_profile_url, text='REVIEW VOLUNTEER')\ .button(url=approve_url, text='APPROVE VOLUNTEER') send_to_project_owners(project=project, sender=user, subject=email_subject, template=email_template)
def send_volunteer_application_email(volunteer_relation, is_reminder=False): project = volunteer_relation.project user = volunteer_relation.volunteer role_details = Tag.from_field(volunteer_relation.role) role_text = "{subcategory}: {name}".format(subcategory=role_details.subcategory, name=role_details.display_name) project_profile_url = settings.PROTOCOL_DOMAIN + '/index/?section=AboutProject&id=' + str(project.id) email_subject = '{is_reminder}{firstname} {lastname} would like to volunteer with {project} as {role}'.format( is_reminder='REMINDER: ' if is_reminder else '', firstname=user.first_name, lastname=user.last_name, project=project.project_name, role=role_text) email_body = '{message} \n -- \n To review this volunteer, see {url}'.format( message=volunteer_relation.application_text, user=user.email, url=project_profile_url) send_to_project_owners(project=project, sender=user, subject=email_subject, body=email_body)