Beispiel #1
0
def import_results():
    print 'Importing results...'

    majors = Major.get_all_majors()
    major_dict = dict([(m.number, m) for m in majors])

    not_found_list = []

    app_order = 1
    for a in applicants:
        personal_infos = (PersonalInfo.objects
                         .filter(national_id=a['national_id'])
                         .select_related(depth=1))

        if len(personal_infos)==0:
            print "NOT-FOUND:", a['national_id']
            not_found_list.append(a['national_id'])
            continue

        for pinfo in personal_infos:
            
            applicant = pinfo.applicant
            try:
                aresult = applicant.admission_result
            except:
                aresult = AdmissionResult.new_for_applicant(applicant)

            major_number = standardize_major_number(a['major'])
            major = major_dict[major_number]
            
            aresult.is_final_admitted = True
            aresult.final_admitted_major = major

            aresult.save()

        print a['national_id']

    print '-------NOT-FOUND-------'
    for nid in not_found_list:
        print nid
Beispiel #2
0
def send_final_admission_status_by_mail(applicant, force=False):
    subject = u'ผลการสมัครเข้าศึกษาต่อแบบรับตรง คณะวิศวกรรมศาสตร์ ม.เกษตรศาสตร์ บางเขน'

    if applicant.has_admission_results():
        admission_result = applicant.get_latest_admission_result()
    else:
        from result.models import AdmissionResult

        admission_result = AdmissionResult.new_for_applicant(applicant)

    from django.template.loader import get_template
    from django.template import Context

    result = (get_template('emails/final_admission_status.txt').render(
        Context({
            'applicant': applicant,
            'admission_result': admission_result
        })))

    message = (u"""เรียนคุณ %(first_name)s %(last_name)s

ด้านล่างเป็นผลการสมัครเข้าศึกษาต่อแบบรับตรงประจำปีการศึกษา 2553
คณะวิศวกรรมศาสตร์ ม.เกษตรศาสตร์ วิทยาเขตบางเขน

%(result)s

ถ้าคุณได้รับเมล์นี้โดยไม่ได้ลงทะเบียน อาจมีผู้ไม่หวังดีแอบอ้างนำอีเมล์คุณไปใช้ 
กรุณาช่วยแจ้งผู้ดูแลด้วยที่อีเมล์ %(admin_email)s

-โครงการรับสมัครตรง
""" % {
        'first_name': applicant.first_name,
        'last_name': applicant.last_name,
        'result': result,
        'admin_email': admin_email()
    })
    if AUTO_ADD_BR:
        message = message.replace('\n', '<br/>\n')
    adm_send_mail(applicant.get_email(), subject, message, force)
Beispiel #3
0
def send_final_admission_status_by_mail(applicant, force=False):
    subject = u'ผลการสมัครเข้าศึกษาต่อแบบรับตรง คณะวิศวกรรมศาสตร์ ม.เกษตรศาสตร์ บางเขน'

    if applicant.has_admission_results():
        admission_result = applicant.get_latest_admission_result()
    else:
        from result.models import AdmissionResult

        admission_result = AdmissionResult.new_for_applicant(applicant)

    from django.template.loader import get_template
    from django.template import Context

    result = (get_template('emails/final_admission_status.txt')
              .render(Context({'applicant': applicant,
                               'admission_result': admission_result})))

    message = (
u"""เรียนคุณ %(first_name)s %(last_name)s

ด้านล่างเป็นผลการสมัครเข้าศึกษาต่อแบบรับตรงประจำปีการศึกษา 2553
คณะวิศวกรรมศาสตร์ ม.เกษตรศาสตร์ วิทยาเขตบางเขน

%(result)s

ถ้าคุณได้รับเมล์นี้โดยไม่ได้ลงทะเบียน อาจมีผู้ไม่หวังดีแอบอ้างนำอีเมล์คุณไปใช้ 
กรุณาช่วยแจ้งผู้ดูแลด้วยที่อีเมล์ %(admin_email)s

-โครงการรับสมัครตรง
"""
% { 'first_name': applicant.first_name,
    'last_name': applicant.last_name,
    'result': result,
    'admin_email': admin_email()
    }
)
    if AUTO_ADD_BR:
        message = message.replace('\n','<br/>\n')
    adm_send_mail(applicant.get_email(), subject, message, force)
Beispiel #4
0
def import_results(round_number, applicant_data):
    print 'Importing results...'

    delete_old_admission_results(round_number)

    majors = Major.get_all_majors()
    major_dict = dict([(m.number, m) for m in majors])

    app_order = 1
    for a in applicant_data:
        applicant = Applicant.objects.get(national_id=a['national_id'])
        aresult = AdmissionResult()
        aresult.applicant = applicant
        aresult.round_number = round_number
        if a['major'] == 'wait':
            aresult.is_admitted = False
            aresult.is_waitlist = True
            aresult.admitted_major = None
        else:
            major_number = standardize_major_number(a['major'])
            major = major_dict[major_number]

            aresult.is_admitted = True
            aresult.is_waitlist = False
            aresult.admitted_major = major

        aresult.save()

        print a['national_id']
def import_results(round_number, applicant_data):
    print 'Importing results...'

    delete_old_admission_results(round_number)

    majors = Major.get_all_majors()
    major_dict = dict([(m.number, m) for m in majors])

    app_order = 1
    for a in applicant_data:
        applicant = Applicant.objects.get(national_id=a['national_id'])
        aresult = AdmissionResult()
        aresult.applicant = applicant
        aresult.round_number = round_number
        if a['major']=='wait':
            aresult.is_admitted = False
            aresult.is_waitlist = True
            aresult.admitted_major = None
        else:
            major_number = standardize_major_number(a['major'])
            major = major_dict[major_number]
            
            aresult.is_admitted = True
            aresult.is_waitlist = False
            aresult.admitted_major = major

        aresult.save()

        print a['national_id']