diff --git a/api.py b/api.py index 9dcdabc..4d3e7d6 100644 --- a/api.py +++ b/api.py @@ -67,9 +67,9 @@ def delete_personne(id): def find_id(): result = wrapper.find_id() if result: + print(result) return jsonify(status="True", - result={"id":result.id, - } + result=result ) return jsonify(status="False find id") diff --git a/wrapper.py b/wrapper.py index b91d8c7..5674e28 100644 --- a/wrapper.py +++ b/wrapper.py @@ -1,5 +1,7 @@ from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.sql.functions import max +from sqlalchemy import func from sqlalchemy import ForeignKey, create_engine, Column, String, DATETIME,Integer import config @@ -29,9 +31,9 @@ class Personne(Base): dateNaissance = Column(DATETIME, nullable=False) tel = Column(String(12), nullable=False) -def add_personne(id, nom, prenom, dateNaissance, tel): +def add_personne( nom, prenom, dateNaissance, tel): try: - personne = Personne(id = id, + personne = Personne(id = find_id()+1, nom = nom, prenom = prenom, dateNaissance = dateNaissance, @@ -90,8 +92,8 @@ def update_attribute(id, attributes): def find_id(): #TODO trouver comment trouver le max d'un id. try: - result = session.query(Personne).orderBy(id).first() + result = session.query(max(Personne.id)).scalar() return result except Exception as e: - print("erreur") + print("erreur fonction find") return False \ No newline at end of file