def create_invite_email(application, request): c = { 'name': application.user.get_full_name, 'reimb': getattr(application.user, 'reimbursement', None), 'confirm_url': str( reverse('confirm_app', request=request, kwargs={'id': application.uuid_str})), 'cancel_url': str( reverse('cancel_app', request=request, kwargs={'id': application.uuid_str})), 'hybrid_option': 'Online' if getattr(application, 'online', False) else 'Live', } if application.user.is_hacker(): return emails.render_mail('mails/invitation_hacker', application.user.email, c) if application.user.is_mentor(): return emails.render_mail('mails/invitation_mentor', application.user.email, c) return emails.render_mail('mails/invitation_volunteer', application.user.email, c)
def send_template_test(self, template_name, recipients, action_required=False, context={}): messages = [] if template_name == 'online_checkin': action_required = True elif template_name == 'post_event': context = { 'name': '<HackerName>', 'recruit_url': 'https://ugeorgia.ca1.qualtrics.com/jfe/form/SV_5orFOdgzddQwY74', 'cert_url': 'https://my.ugahacks.com/static/docs/proof_of_attendance.pdf', 'desktop_wp_url': 'https://my.ugahacks.com/static/images/ugahacks_6_desktop_wallpaper.png', 'mobile_wp_url': 'https://my.ugahacks.com/static/images/ugahacks_6_mobile_wallpaper.png', 'photos_url': 'https://photos.google.com/share/AF1QipPftVrQsQ2hrI0biMNr5qdGpRBx1rn89GHhJR87u4NaelK61_m7DYCnnoc2QkOQOg?key=NDRWeGk4cFRnNzJWdGxvOWJNeGlGY1NEVnd4eVVB' } for email_addr in recipients: r_mail = render_mail(f'mails/{template_name}', email_addr, context, action_required=action_required) messages.append(r_mail) mail.get_connection().send_messages(messages) success_message = f'Successfully sent {len(messages)} ' \ + f'non-functional {template_name} emails.' self.stdout.write(self.style.SUCCESS(success_message))
def create_online_confirmation_email(application, request): c = { 'name': application.user.get_full_name, 'token': application.uuid_str, 'cancel_url': str(reverse('cancel_app', request=request, kwargs={'id': application.uuid_str})), } return emails.render_mail('mails/confirmation_online', application.user.email, c)
def create_invite_email(application, request): c = { 'name': application.user.get_full_name, 'reimb': getattr(application.user, 'reimbursement', None), 'confirm_url': str(reverse('confirm_app', request=request, kwargs={'id': application.uuid_str})), 'cancel_url': str(reverse('cancel_app', request=request, kwargs={'id': application.uuid_str})) } return emails.render_mail('mails/invitation', application.user.email, c)
def create_sponsor_link_email(user, user_sponsor_url, app_sponsor_url, sponsor_name): c = { 'user': user, 'user_sponsor_url': user_sponsor_url, 'app_sponsor_url': app_sponsor_url, 'sponsor_name': sponsor_name, } return emails.render_mail('mails/sponsor_link', user.email, c)
def create_invite_email(application, request): c = { 'name': application.user.get_full_name, 'reimb': getattr(application.user, 'reimbursement', None), 'visas': application.visas, 'confirm_url': str(reverse('confirm_app', request=request, kwargs={'id': application.uuid_str})), 'cancel_url': str(reverse('cancel_app', request=request, kwargs={'id': application.uuid_str})) } return emails.render_mail('mails/invitation', application.user.email, c)
def create_confirmation_email(application, request): c = { 'name': application.user.get_full_name, 'token': application.uuid_str, 'qr_url': 'http://chart.googleapis.com/chart?cht=qr&chs=350x350&chl=%s' % application.uuid_str, 'cancel_url': str(reverse('cancel_app', request=request, kwargs={'id': application.uuid_str})), } return emails.render_mail('mails/confirmation', application.user.email, c)
def create_online_checkin_email(application: Application) -> t.Any: context = { 'name': application.user.get_full_name, 'checkin_url': f'http://{settings.HACKATHON_DOMAIN}/checkin/me/{application.uuid}', 'IS_ONLINE_HACKATHON': settings.IS_ONLINE_HACKATHON, } return emails.render_mail('mails/online_checkin', application.user.email, context, action_required=True)
def create_lastreminder_email(application): c = { 'name': application.user.get_full_name, # We need to make sure to redirect HTTP to HTTPS in production 'confirm_url': 'http://%s%s' % (settings.HACKATHON_DOMAIN, reverse('confirm_app', kwargs={'id': application.uuid_str})), 'cancel_url': 'http://%s%s' % (settings.HACKATHON_DOMAIN, reverse('cancel_app', kwargs={'id': application.uuid_str})), } return emails.render_mail('mails/last_reminder', application.user.email, c, action_required=True)
def create_post_event_email(application: Application) -> t.Any: context = { 'name': application.user.get_full_name, 'recruit_url': 'https://ugeorgia.ca1.qualtrics.com/jfe/form/SV_5orFOdgzddQwY74', 'cert_url': 'https://my.ugahacks.com/static/docs/proof_of_attendance.pdf', 'photos_url': 'https://photos.google.com/share/AF1QipPftVrQsQ2hrI0biMNr5qdGpRBx1rn89GHhJR87u4NaelK61_m7DYCnnoc2QkOQOg?key=NDRWeGk4cFRnNzJWdGxvOWJNeGlGY1NEVnd4eVVB' } return emails.render_mail('mails/post_event', application.user.email, context)
def create_password_reset_email(user, reset_url): c = {'user': user, 'reset_url': reset_url} return emails.render_mail('mails/password_reset', user.email, c)
def create_verify_email(user, activate_url): c = {'user': user, 'activate_url': activate_url} return emails.render_mail('mails/verify_email', user.email, c)
def create_reject_receipt_email(reimb, request): app = reimb.hacker.application c = _get_context(app, reimb, request) return emails.render_mail('mails/reject_receipt', reimb.hacker.email, c, from_email=reimb.reimbursed_by.email)
def create_reimbursement_email(reimb, request): app = reimb.hacker.application c = _get_context(app, reimb, request) return emails.render_mail('mails/reimbursement', reimb.hacker.email, c)
def create_application_email(application): c = {'name': application.user.get_full_name} return emails.render_mail('mails/application_submitted', application.user.email, c)
def create_reject_email(application, request): c = {'name': application.user.get_full_name} return emails.render_mail('mails/waitlist', application.user.email, c)