19/10/22 - 21h00
parent
c74403a9d0
commit
f3168b5bf6
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue