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