コード例 #1
0
def list_qualified_applicants(request, download=True):
    submission_infos = (
        SubmissionInfo.get_qualified_submissions().select_related(
            depth=1).all())
    applicants = get_applicants_from_submission_infos(submission_infos)

    personal_infos = build_model_dict(PersonalInfo)
    # added more info to applicants
    for a in applicants:
        if a.id in personal_infos:
            a.national_id = personal_infos[a.id].national_id

    FIELD_LIST = [
        'ticket_number', 'first_name', 'last_name',
        'get_doc_submission_method_display', 'national_id'
    ]

    output_list = []
    for a in applicants:
        output_list.append(dump_fields(a, FIELD_LIST))
    output = u'\n'.join(output_list)

    response = HttpResponse(mimetype='text/csv')
    response['Content-Disposition'] = 'attachment; filename=applicants.csv'
    response.write(output)

    return response