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
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
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
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