Ejemplo n.º 1
0
def add_paciente():
    if not session.get('logged_in'):
        return "you need to log in first"

    if request.method == 'POST':
        if 'file' not in request.files:
            print("no file")
            render_template('paciente_add.html')

        f = request.files['file']
        filename = f.filename
        open('files/' + filename, 'x')  # Cuidado: va a tirar excepcion si el archivo ya existe
        file_path = 'files/' + filename  # Para guardar en DB
        f.save(file_path)

        paciente_name = getPacienteNameFromFile(file_path)  # Para guardar en DB
        fecha = str(datetime.date.today())
        dni = request.form['dni']
        if dni == "":
            dni = "0"
        paciente = Paciente(id=None, nombre=paciente_name, dni=dni, fecha=fecha, file_path=file_path)

        db = DBHandler()
        db.add_paciente(paciente)
        list_paciente = db.get_pacientes()
        return render_template('pacientes.html', lista=list_paciente)
    else:
        return render_template('paciente_add.html')