ajout d'une personne avec création automatique id
This commit is contained in:
4
api.py
4
api.py
@@ -67,9 +67,9 @@ def delete_personne(id):
|
|||||||
def find_id():
|
def find_id():
|
||||||
result = wrapper.find_id()
|
result = wrapper.find_id()
|
||||||
if result:
|
if result:
|
||||||
|
print(result)
|
||||||
return jsonify(status="True",
|
return jsonify(status="True",
|
||||||
result={"id":result.id,
|
result=result
|
||||||
}
|
|
||||||
)
|
)
|
||||||
return jsonify(status="False find id")
|
return jsonify(status="False find id")
|
||||||
|
|
||||||
|
|||||||
10
wrapper.py
10
wrapper.py
@@ -1,5 +1,7 @@
|
|||||||
from sqlalchemy.orm import sessionmaker
|
from sqlalchemy.orm import sessionmaker
|
||||||
from sqlalchemy.ext.declarative import declarative_base
|
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
|
from sqlalchemy import ForeignKey, create_engine, Column, String, DATETIME,Integer
|
||||||
import config
|
import config
|
||||||
|
|
||||||
@@ -29,9 +31,9 @@ class Personne(Base):
|
|||||||
dateNaissance = Column(DATETIME, nullable=False)
|
dateNaissance = Column(DATETIME, nullable=False)
|
||||||
tel = Column(String(12), nullable=False)
|
tel = Column(String(12), nullable=False)
|
||||||
|
|
||||||
def add_personne(id, nom, prenom, dateNaissance, tel):
|
def add_personne( nom, prenom, dateNaissance, tel):
|
||||||
try:
|
try:
|
||||||
personne = Personne(id = id,
|
personne = Personne(id = find_id()+1,
|
||||||
nom = nom,
|
nom = nom,
|
||||||
prenom = prenom,
|
prenom = prenom,
|
||||||
dateNaissance = dateNaissance,
|
dateNaissance = dateNaissance,
|
||||||
@@ -90,8 +92,8 @@ def update_attribute(id, attributes):
|
|||||||
def find_id():
|
def find_id():
|
||||||
#TODO trouver comment trouver le max d'un id.
|
#TODO trouver comment trouver le max d'un id.
|
||||||
try:
|
try:
|
||||||
result = session.query(Personne).orderBy(id).first()
|
result = session.query(max(Personne.id)).scalar()
|
||||||
return result
|
return result
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("erreur")
|
print("erreur fonction find")
|
||||||
return False
|
return False
|
||||||
Reference in New Issue
Block a user