From f3168b5bf626c5eb121fe3854e5aa2a420598b1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ch=C3=A9rifBALDE?= Date: Wed, 19 Oct 2022 21:15:24 +0200 Subject: [PATCH] 19/10/22 - 21h00 --- Inscription_mgt.py | 104 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 100 insertions(+), 4 deletions(-) diff --git a/Inscription_mgt.py b/Inscription_mgt.py index 18ab87f..3495ee8 100644 --- a/Inscription_mgt.py +++ b/Inscription_mgt.py @@ -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