コード例 #1
0
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']
コード例 #2
0
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 []
コード例 #3
0
ファイル: admin_views.py プロジェクト: jittat/adm2
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'))            
コード例 #4
0
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:]) + '"'

コード例 #5
0
ファイル: admin_views.py プロジェクト: jittat/adm2
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'))