コード例 #1
0
ファイル: emails.py プロジェクト: hackupc/myhackupc
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)
コード例 #2
0
ファイル: send_emails.py プロジェクト: ugahacks/myugahacks
    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))
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
ファイル: emails.py プロジェクト: ugahacks/myugahacks
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)
コード例 #10
0
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)
コード例 #11
0
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)
コード例 #12
0
ファイル: emails.py プロジェクト: ugahacks/myugahacks
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)
コード例 #13
0
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)
コード例 #14
0
def create_verify_email(user, activate_url):
    c = {'user': user, 'activate_url': activate_url}
    return emails.render_mail('mails/verify_email', user.email, c)
コード例 #15
0
ファイル: emails.py プロジェクト: tarasyarema/myhackupc
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)
コード例 #16
0
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)
コード例 #17
0
ファイル: emails.py プロジェクト: hackkosice/registration
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)
コード例 #18
0
def create_application_email(application):
    c = {'name': application.user.get_full_name}
    return emails.render_mail('mails/application_submitted', application.user.email, c)
コード例 #19
0
def create_reject_email(application, request):
    c = {'name': application.user.get_full_name}
    return emails.render_mail('mails/waitlist',
                              application.user.email, c)