示例#1
0
def student_transfers_data(request, userid):
    """
    AJAX request for transfer data, etc. (queries SIMS directly)
    """
    student = get_object_or_404(Person, find_userid_or_emplid(userid))
    try:
        data = transfer_data(student.emplid)
    except SIMSProblem as e:
        data = {'error': str(e)}

    response = HttpResponse(content_type='application/json;charset=utf-8')
    json.dump(data, response, indent=1)
    return response
示例#2
0
文件: views.py 项目: sfu-fas/coursys
def student_transfers_data(request, userid):
    """
    AJAX request for transfer data, etc. (queries SIMS directly)
    """
    student = get_object_or_404(Person, find_userid_or_emplid(userid))
    try:
        data = transfer_data(student.emplid)
    except SIMSProblem as e:
        data = {'error': str(e)}

    response = HttpResponse(content_type='application/json;charset=utf-8')
    json.dump(data, response, indent=1)
    return response
示例#3
0
def student_transfers_download(request, userid):
    student = get_object_or_404(Person, find_userid_or_emplid(userid))
    try:
        data = transfer_data(student.emplid)
    except SIMSProblem as e:
        data = {'error': str(e)}

    response = HttpResponse(content_type='text/csv')
    response[
        'Content-Disposition'] = 'inline; filename="%s-%s-transfers.csv"' % (
            userid, datetime.datetime.now().strftime('%Y%m%d'))
    writer = csv.writer(response)

    writer.writerow(['Employee ID', 'Last Name', 'First Name'])
    writer.writerow([student.emplid, student.last_name, student.first_name])
    writer.writerow([])

    writer.writerow([
        'Description', 'School Subject', 'Course Number',
        'Transfer Equivalency Group', 'Transfer Status', 'Subject',
        'Catalogue Number', 'Transfer Grade Input', 'Transfer Official Grade',
        'External Grade Input', 'External Official Grade', 'Units Transferred'
    ])
    if 'transfers' in data:
        for trns in data['transfers']:
            descr = trns.get('descr') or ''
            school_subject = trns.get('school_subject') or ''
            crse_nbr = trns.get('crse_nbr') or ''
            trsnf_equivlncy_grp = trns.get('trsnf_equivlncy_grp') or ''
            transfr_stat = trns.get('transfr_stat') or ''
            subject = trns.get('subject') or ''
            catalog_nbr = trns.get('catalog_nbr') or ''
            tcd_grade_input = trns.get('tcd_grade_input') or ''
            tcd_grade_off = trns.get('tcd_grade_off') or ''
            ec_grade_input = trns.get('ec_grade_input') or ''
            ec_grade_off = trns.get('ec_grade_off') or ''
            unt_trnsfr = trns.get('unt_trnsfr') or 0

            writer.writerow([
                descr, school_subject, crse_nbr, trsnf_equivlncy_grp,
                transfr_stat, subject, catalog_nbr, tcd_grade_input,
                tcd_grade_off, ec_grade_input, ec_grade_off, unt_trnsfr
            ])

    return response
示例#4
0
文件: views.py 项目: sfu-fas/coursys
def student_transfers_download(request, userid):
    student = get_object_or_404(Person, find_userid_or_emplid(userid))
    try:
        data = transfer_data(student.emplid)
    except SIMSProblem as e:
        data = {'error': str(e)}

    response = HttpResponse(content_type='text/csv')
    response['Content-Disposition'] = 'inline; filename="%s-%s-transfers.csv"' % (userid,
                                                                        datetime.datetime.now().strftime('%Y%m%d'))
    writer = csv.writer(response)

    writer.writerow(['Employee ID', 'Last Name', 'First Name'])
    writer.writerow([student.emplid, student.last_name, student.first_name])
    writer.writerow([])

    writer.writerow(['Description', 'School Subject', 'Course Number', 'Transfer Equivalency Group', 'Transfer Status',
                     'Subject', 'Catalogue Number', 'Transfer Grade Input', 'Transfer Official Grade',
                     'External Grade Input', 'External Official Grade', 'Units Transferred'])
    if 'transfers' in data:
        for trns in data['transfers']:
            descr = trns.get('descr') or ''
            school_subject = trns.get('school_subject') or ''
            crse_nbr = trns.get('crse_nbr') or ''
            trsnf_equivlncy_grp = trns.get('trsnf_equivlncy_grp') or ''
            transfr_stat = trns.get('transfr_stat') or ''
            subject = trns.get('subject') or ''
            catalog_nbr = trns.get('catalog_nbr') or ''
            tcd_grade_input = trns.get('tcd_grade_input') or ''
            tcd_grade_off = trns.get('tcd_grade_off') or ''
            ec_grade_input = trns.get('ec_grade_input') or ''
            ec_grade_off = trns.get('ec_grade_off') or ''
            unt_trnsfr = trns.get('unt_trnsfr') or 0

            writer.writerow([descr, school_subject, crse_nbr, trsnf_equivlncy_grp, transfr_stat, subject, catalog_nbr,
                             tcd_grade_input, tcd_grade_off, ec_grade_input, ec_grade_off, unt_trnsfr])

    return response