def import_results(): print 'Importing results...' app_order = 1 for a in applicants: q_app = QualifiedApplicant() q_app.order = app_order q_app.ticket_number = a['ticket_number'] q_app.first_name = a['first_name'] q_app.last_name = a['last_name'] q_app.category = ReportCategory.get_category_by_app_first_name( result_set_id, a['first_name']) submission_info = SubmissionInfo.find_by_ticket_number(a['ticket_number']) if submission_info == None: print 'TICKET:', a['ticket_number'] applicant = submission_info.applicant q_app.applicant = applicant q_app.save() app_order += 1 print a['ticket_number']
def find_applicants(form): ticket = form.cleaned_data['ticket_number'] verinum = form.cleaned_data['verification_number'] full_name = form.cleaned_data['full_name'] if ticket: submission_info = SubmissionInfo.find_by_ticket_number(str(ticket)) if submission_info!=None: return [submission_info.applicant] else: return [] elif full_name: # search by name applicants = [] items = full_name.strip().split(' ') if items[0]!='': applicants = Applicant.objects.all() applicants = applicants.filter(first_name__contains=items[0]) if len(items)>1 and items[1]!='': applicants = applicants.filter(last_name__contains=items[1]) return applicants else: return []
def confirm(request, preview=False): """ Obsoleted. """ return HttpResponseForbidden() if request.method != 'POST': return HttpResponseForbidden() if not request.user.has_perm('confirmation.add_admissionconfirmation'): return HttpResponseForbidden('ขออภัยคุณไม่มีสิทธิ์ในการทำรายการดังกล่าว') if 'cancel' in request.POST: request.session['notice'] = u'ยกเลิกการทำรายการ' return HttpResponseRedirect(reverse('confirmation-index')) import re if (('application_id' not in request.POST) or (not re.match(r'53[123]\d{5}', request.POST['application_id']))): request.session['notice'] = u'เกิดข้อผิดพลาด หมายเลขประจำตัวผู้สมัครไม่ถูกต้อง' return HttpResponseRedirect(reverse('confirmation-index')) application_id = request.POST['application_id'] submission_info = SubmissionInfo.find_by_ticket_number(application_id) if submission_info==None: request.session['notice'] = (u'เกิดข้อผิดพลาด ไม่พบผู้สมัครที่ใช้หมายเลข %s' % application_id) return HttpResponseRedirect(reverse('confirmation-index')) applicant = submission_info.applicant if (not applicant.has_admission_result() or not applicant.admission_result.is_final_admitted): request.session['notice'] = (u'เกิดข้อผิดพลาด ผู้สมัครที่ใช้หมายเลข %s (%s) ' u'ไม่ผ่านการคัดเลือกเข้าศึกษาต่อ' % (application_id, applicant.full_name())) return HttpResponseRedirect(reverse('confirmation-index')) try: if applicant.admission_confirmation!=None: request.session['notice'] = (u'เกิดข้อผิดพลาด ผู้สมัครที่ใช้หมายเลข %s (%s) ' u'ได้ยืนยันสิทธิ์แล้ว ถ้าต้องการยกเลิกกรุณาแจ้งผู้ดูแล' % (application_id, applicant.full_name())) return HttpResponseRedirect(reverse('confirmation-index')) except: pass if preview: return render_to_response('confirmation/preview.html', { 'applicant': applicant }) else: confirmation = AdmissionConfirmation(applicant=applicant, confirming_user=request.user) Log.create("admission confirmation - from: %s" % (request.META['REMOTE_ADDR'],), user=request.user.username, applicant_id=applicant.id, applicantion_id=application_id) try: confirmation.save() except: Log.create("ERROR: admission confirmation - from: %s" % (request.META['REMOTE_ADDR'],), user=request.user.username, applicant_id=applicant.id, applicantion_id=application_id) request.session['notice'] = u'เกิดข้อผิดพลาดในการยืนยันสิทธิ์ กรุณาแจ้งผู้ดูแลด่วน' return HttpResponseRedirect(reverse('confirmation-index')) request.session['notice'] = u'บันทึกการยืนยันสิทธิ์เรียบร้อย ชื่อผู้ยืนยันควรปรากฏในตารางด้านล่าง' return HttpResponseRedirect(reverse('confirmation-index'))
pref_file_name = sys.argv[2] out_file_name = sys.argv[3] from django.conf import settings from django_bootstrap import bootstrap bootstrap(__file__) from application.models import Applicant, SubmissionInfo def read_as_dict(file_name, key_field, header_row=False): f = codecs.open(file_name, encoding='utf-8') d = {} if header_row: f.readline() for line in f: items = line.strip().split(',') d[items[key_field]] = items return d pref_dict = read_as_dict(pref_file_name,1) assignment_dict = read_as_dict(assignment_file_name, 0, header_row=True) f = codecs.open(out_file_name, encoding='utf-8', mode='w') for nat_id, data in assignment_dict.iteritems(): pref = pref_dict[nat_id] submission_info = SubmissionInfo.find_by_ticket_number(pref[0]) applicant = submission_info.applicant print >> f, pref[0] + ',' + applicant.title +','+ applicant.first_name +','+applicant.last_name + ',' + ','.join(data) + ',"' + ','.join(pref[3:]) + '"'
def confirm(request, preview=False): """ Obsoleted. """ return HttpResponseForbidden() if request.method != 'POST': return HttpResponseForbidden() if not request.user.has_perm('confirmation.add_admissionconfirmation'): return HttpResponseForbidden( 'ขออภัยคุณไม่มีสิทธิ์ในการทำรายการดังกล่าว') if 'cancel' in request.POST: request.session['notice'] = u'ยกเลิกการทำรายการ' return HttpResponseRedirect(reverse('confirmation-index')) import re if (('application_id' not in request.POST) or (not re.match(r'53[123]\d{5}', request.POST['application_id']))): request.session[ 'notice'] = u'เกิดข้อผิดพลาด หมายเลขประจำตัวผู้สมัครไม่ถูกต้อง' return HttpResponseRedirect(reverse('confirmation-index')) application_id = request.POST['application_id'] submission_info = SubmissionInfo.find_by_ticket_number(application_id) if submission_info == None: request.session['notice'] = ( u'เกิดข้อผิดพลาด ไม่พบผู้สมัครที่ใช้หมายเลข %s' % application_id) return HttpResponseRedirect(reverse('confirmation-index')) applicant = submission_info.applicant if (not applicant.has_admission_result() or not applicant.admission_result.is_final_admitted): request.session['notice'] = ( u'เกิดข้อผิดพลาด ผู้สมัครที่ใช้หมายเลข %s (%s) ' u'ไม่ผ่านการคัดเลือกเข้าศึกษาต่อ' % (application_id, applicant.full_name())) return HttpResponseRedirect(reverse('confirmation-index')) try: if applicant.admission_confirmation != None: request.session['notice'] = ( u'เกิดข้อผิดพลาด ผู้สมัครที่ใช้หมายเลข %s (%s) ' u'ได้ยืนยันสิทธิ์แล้ว ถ้าต้องการยกเลิกกรุณาแจ้งผู้ดูแล' % (application_id, applicant.full_name())) return HttpResponseRedirect(reverse('confirmation-index')) except: pass if preview: return render_to_response('confirmation/preview.html', {'applicant': applicant}) else: confirmation = AdmissionConfirmation(applicant=applicant, confirming_user=request.user) Log.create("admission confirmation - from: %s" % (request.META['REMOTE_ADDR'], ), user=request.user.username, applicant_id=applicant.id, applicantion_id=application_id) try: confirmation.save() except: Log.create("ERROR: admission confirmation - from: %s" % (request.META['REMOTE_ADDR'], ), user=request.user.username, applicant_id=applicant.id, applicantion_id=application_id) request.session[ 'notice'] = u'เกิดข้อผิดพลาดในการยืนยันสิทธิ์ กรุณาแจ้งผู้ดูแลด่วน' return HttpResponseRedirect(reverse('confirmation-index')) request.session[ 'notice'] = u'บันทึกการยืนยันสิทธิ์เรียบร้อย ชื่อผู้ยืนยันควรปรากฏในตารางด้านล่าง' return HttpResponseRedirect(reverse('confirmation-index'))