19/10/22 - 21h00

master
ChérifBALDE 2022-10-19 21:15:24 +02:00 committed by cherif
parent c74403a9d0
commit f3168b5bf6
1 changed files with 100 additions and 4 deletions

View File

@ -137,7 +137,8 @@ Mettre à jour les infomration d'un stgiaire
"""
def UpdateStagiairetoClass(diction):
try:
field_list = ['nom', 'adr_street', 'adr_city']
field_list = ['token', 'email', 'nom', 'prenom', 'telephone', 'modefinancement', 'opco',
'status', 'class_internal_url', 'session', 'price']
incom_keys = diction.keys()
for val in incom_keys:
if val not in field_list:
@ -148,14 +149,96 @@ def UpdateStagiairetoClass(diction):
"""
Verification de la liste des champs obligatoires
"""
field_list_obligatoire = ['nom', 'email', 'pwd', ]
field_list_obligatoire = ['token', 'email', 'class_internal_url', 'session']
for val in field_list_obligatoire:
if val not in diction:
mycommon.myprint(
str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ")
return False, "Impossible de mettre à jour stagiaire, Toutes les informations necessaires n'ont pas été fournies"
return True
query_key = {}
mytoken = ""
if ("token" in diction.keys()):
if diction['token']:
mytoken = diction['token']
#query_key['token'] = diction['token']
myemail = ""
if ("email" in diction.keys()):
if diction['email']:
myemail = diction['email']
query_key['email'] = diction['email']
myinternal_url = ""
if ("class_internal_url" in diction.keys()):
if diction['class_internal_url']:
myinternal_url = diction['class_internal_url']
query_key['class_internal_url'] = diction['class_internal_url']
mysession = ""
if ("session" in diction.keys()):
if diction['session']:
mysession = diction['session']
query_key['session'] = diction['session']
partner_recid = mycommon.get_parnter_recid_from_token(mytoken)
if (partner_recid is False):
mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de mettre à jour le stagiaire ")
return False, "Impossible de mettre à jour le stagiaire "
mydata = {}
if ("nom" in diction.keys()):
if diction['nom']:
mydata['nom'] = diction['nom']
if ("price" in diction.keys()):
if diction['price']:
mydata['price'] = diction['price']
if ("prenom" in diction.keys()):
if diction['prenom']:
mydata['prenom'] = diction['prenom']
if ("telephone" in diction.keys()):
if diction['telephone']:
mydata['telephone'] = diction['telephone']
if ("modefinancement" in diction.keys()):
if diction['modefinancement']:
mydata['modefinancement'] = diction['modefinancement']
if ("opco" in diction.keys()):
if diction['opco']:
mydata['opco'] = diction['opco']
if ("price" in diction.keys()):
if diction['price']:
mydata['price'] = diction['price']
if ("status" in diction.keys()):
if diction['status']:
mydata['status'] = diction['status']
print(" ### query_key = "+str(query_key))
print(' ### mydata = '+str(mydata))
coll_inscription = MYSY_GV.dbname['inscription']
ret_val2 = coll_inscription.find_one_and_update(query_key,
{"$set": mydata},
return_document=ReturnDocument.AFTER
)
if (ret_val2 and ret_val2['_id']):
mycommon.myprint(" Les données du stagiaire ont été correctement mise à jour")
return True, "Les données du stagiaire ont été correctement mise à jour"
else:
mycommon.myprint(" Impossible de mettre à jour les données du stagiaire 1")
return False, "Impossible de mettre à jour les données du stagiaire "
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
@ -197,10 +280,13 @@ def GetStagiaire(diction):
"""
Recuperation de liste des stagiaire d'une formation
# status : 0 ==> Preinscription
# status : 1 ==> Inscription validée
# status : -1 ==> Inscription annulée
"""
def GetAllClassStagiaire(diction):
try:
field_list = ['token', 'class_internal_url', 'session']
field_list = ['token', 'class_internal_url', 'session', 'status']
incom_keys = diction.keys()
for val in incom_keys:
if val not in field_list:
@ -240,12 +326,22 @@ def GetAllClassStagiaire(diction):
if diction['session']:
session = diction['session']
status = ""
if ("status" in diction.keys()):
if diction['status']:
status = diction['status']
## Recuperation de toutes les stagiaire rattaché à cette session
coll_session = MYSY_GV.dbname['inscription']
myquery = {}
myquery['session'] = session
myquery['class_internal_url'] = class_internal_url
if(len(status) > 0 ):
myquery['status'] = status
RetObject = []
val_tmp = 1