예제 #1
0
def _generate_forms(request):
    personal_history = pickle.loads(request.session['personal_history'])

    webapp_path = os.path.abspath(record_expungement_webapp.__path__[0])
    forms_dir_path = os.path.join(webapp_path, "static/forms")
    packet_base_folder = os.path.join(webapp_path, "outputs", "session_" + request.session.session_key)

    if os.path.exists(packet_base_folder):
        shutil.rmtree(packet_base_folder)

    for i, event in enumerate(personal_history.rap_sheet.events):
        if event.has_eligible_convictions():  # TODO change this to has any eligible
            event_subfolder = FormUtil.date_to_str(event.arrest_info.date) + "_arrest"
            packet_output_folder = os.path.join(packet_base_folder, str(event_subfolder))
            PacketFactory.generate(personal_history, event, packet_output_folder, forms_dir_path)
    return packet_base_folder