def update(id):
    pacientes = get_pacientes(id)
    if request.method == 'POST':
        apellidos = request.form['apellidos']
        nombres = request.form['nombres']
        email = request.form['email']
        ocupacion = request.form['ocupacion']
        alergias = request.form['alergias']
        intolerancias = request.form['intolerancias']
        error = None

        if not apellidos:
            error = 'Campo Apellidos es requerido'
        if error is not None:
            flash(error)
        else:
            db, c = get_db()
            c.execute(
                'UPDATE paciente set apellidos=%s, nombres=%s, email=%s,'
                'ocupacion=%s, alergias=%s, intolerancias=%s '
                'WHERE id=%s AND created_by=%s ',
                (apellidos, nombres, email, ocupacion, alergias, intolerancias,
                 id, g.user['id']))
            db.commit()
            return redirect(url_for('pacientes.index'))
    return render_template('pacientes/update.html', pacientes=pacientes)
def create():
    if request.method == 'POST':
        idCedula = request.form['idCedula']
        apellidos = request.form['apellidos']
        nombres = request.form['nombres']
        edad = request.form['edad']
        fecha_naciemiento = request.form['fecha_naciemiento']
        telefono = request.form['telefono']
        email = request.form['email']
        ocupacion = request.form['ocupacion']
        alergias = request.form['alergias']
        intolerancias = request.form['intolerancias']
        created_by = g.user['id']
        error = None

        if not idCedula:
            error = 'Cedula es Requerida'

        if error is not None:
            flash(error)
        else:
            db, c = get_db()
            c.execute(
                'INSERT INTO paciente (id,apellidos,nombres,edad,fecha_naciemiento,telefono,email,ocupacion,alergias,intolerancias,created_by)'
                'VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)',
                (idCedula, apellidos, nombres, edad, fecha_naciemiento,
                 telefono, email, ocupacion, alergias, intolerancias,
                 g.user['id']))
            db.commit()
            return redirect(url_for('pacientes.index'))

    return render_template('pacientes/create.html')
def index():
    db, c = get_db()
    c.execute(
        'SELECT p.id, p.apellidos, p.nombres, p.edad, p.email, p.fecha_naciemiento,p.telefono,p.ocupacion, p.alergias, p.intolerancias, u.username '
        'FROM paciente p JOIN user u '
        'ON p.created_by=u.id '
        'WHERE p.created_by=%s ORDER BY  p.apellidos desc', (g.user['id'], ))
    pacientesAll = c.fetchall()
    return render_template('pacientes/index.html', pacientesAll=pacientesAll)
def get_pacientes(id):
    db, c = get_db()
    c.execute(
        'SELECT p.id, p.apellidos, p.nombres,p.email, p.ocupacion, p.alergias, p.intolerancias '
        'FROM paciente p JOIN user u '
        'ON p.created_by=u.id '
        'WHERE p.id=%s ', (id, ))
    pacientes = c.fetchone()
    if pacientes is None:
        abort(404, "El todo el id{0} no existe".format(id))
    return pacientes
def delete(id):
    db, c = get_db()
    c.execute('DELETE FROM paciente WHERE id=%s AND created_by=%s',
              (id, g.user['id']))
    db.commit()
    return redirect(url_for('pacientes.index'))