Esempio n. 1
0
def buscar_persona(id_persona):
    per = session.query(Persona).filter(Persona.id == id_persona).first()
    if per is None:
        return False
    else:
        pers = ()
        pers = (per.id, per.nombre, per.fechaNacimiento, per.dni, per.altura)
        return pers
Esempio n. 2
0
def borrar_persona(id_persona):
    per = session.query(Persona).get(id_persona)
    if per is None:
        print("Persona no encontrada")
        return False
    else:
        session.delete(per) 
        session.commit()
        print("Persona encontrada")
        return True
Esempio n. 3
0
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):
    per = session.query(Persona).filter(Persona.id == id_persona).first()
    if per is None:
        return False
    else: 
        per.nombre = nombre
        per.dni = dni
        per.fechaNacimiento = nacimiento
        per.altura = altura
        #solo para probar que anda
        p = ()
        p = (per.id, per.nombre, per.fechaNacimiento, per.dni, per.altura)
        print(p)
        session.commit()
        return True
def listar_pesos(id_persona):
    per = buscar_persona(id_persona)
    if per is not False:
        pesos = session.query(PersonaPeso).filter(
            PersonaPeso.idPer == id_persona).all()
        if len(pesos) == 0:
            print("No hay pesos registrados de esta persona.")
            return False
        else:
            lista = []
            i = 1
            for pes in pesos:
                lista.append((pes.fecha, pes.peso))
            return lista
    else:
        return False
Esempio n. 5
0
def agregar_peso(id_persona, fecha, peso):
    res = buscar_persona(id_persona)
    if res is not False:
        #falta validar que no exista registro posterior
        pesos = session.query(PersonaPeso).filter(
            PersonaPeso.idPer == id_persona, PersonaPeso.fecha > fecha).all()
        if len(pesos) == 0:
            perPeso = PersonaPeso()
            perPeso.fecha = fecha
            perPeso.peso = peso
            perPeso.idPer = id_persona
            session.add(perPeso)
            session.commit()
            return perPeso.id
        else:
            return False
    elif res is False:
        return False