03/10/22 - 17h
parent
f8c029f9c5
commit
65a7d133d1
13
main.py
13
main.py
|
@ -622,6 +622,19 @@ def update_partner_pwd():
|
||||||
return jsonify(status=status, message=retval)
|
return jsonify(status=status, message=retval)
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
Cette API met à jour la clé d'insertion d'un nouvel collaborateur
|
||||||
|
"""
|
||||||
|
@app.route('/myclass/api/update_partner_insert_key/', methods=['POST','GET'])
|
||||||
|
@crossdomain(origin='*')
|
||||||
|
def update_partner_insert_key():
|
||||||
|
# On recupere le corps (payload) de la requete
|
||||||
|
payload = request.form.to_dict()
|
||||||
|
print(" ### payload = ",payload)
|
||||||
|
status, retval = pa.update_partner_insert_key(payload)
|
||||||
|
return jsonify(status=status, message=retval)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
'''
|
'''
|
||||||
|
|
103
partners.py
103
partners.py
|
@ -389,6 +389,109 @@ def update_partner_pwd(diction):
|
||||||
return False, "Impossible de mettre à jour le mot de passe du partenaire"
|
return False, "Impossible de mettre à jour le mot de passe du partenaire"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
Cette fonction permet de mettre à jour la clé d'insertion.
|
||||||
|
Cette clé est utilisée pour permettre de rattacher une collaborateur à une entreprise
|
||||||
|
"""
|
||||||
|
def update_partner_insert_key(diction):
|
||||||
|
try:
|
||||||
|
# Dictionnaire des champs utilisables
|
||||||
|
'''
|
||||||
|
# Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés
|
||||||
|
# Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API
|
||||||
|
# Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste
|
||||||
|
# field_list.
|
||||||
|
'''
|
||||||
|
field_list = ['token', 'current_insert_key', 'new_insert_key', 'conf_insert_key']
|
||||||
|
incom_keys = diction.keys()
|
||||||
|
|
||||||
|
for val in incom_keys:
|
||||||
|
if val not in field_list:
|
||||||
|
mycommon.myprint(str(inspect.stack()[0][3]) + " : Le champ '" + val + "' n'est pas autorisé ")
|
||||||
|
return False, " Le champ '" + val + "' n'est pas accepté "
|
||||||
|
|
||||||
|
'''
|
||||||
|
Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente,
|
||||||
|
On controle que les champs obligatoires sont presents dans la liste
|
||||||
|
'''
|
||||||
|
field_list_obligatoire = ['token', 'current_insert_key', 'new_insert_key', 'conf_insert_key']
|
||||||
|
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, " La valeur '" + val + "' n'est pas presente dans liste "
|
||||||
|
|
||||||
|
# Recuperation du recid du partner
|
||||||
|
mydata = {}
|
||||||
|
mytoken = ""
|
||||||
|
if ("token" in diction.keys()):
|
||||||
|
if diction['token']:
|
||||||
|
mytoken = diction['token']
|
||||||
|
|
||||||
|
partner_recid = mycommon.get_parnter_recid_from_token(mytoken)
|
||||||
|
if( partner_recid is False):
|
||||||
|
mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du partenaire")
|
||||||
|
return False, " Impossible de mettre à jour la clé d'insertion "
|
||||||
|
|
||||||
|
mykey=""
|
||||||
|
if ("current_insert_key" in diction.keys()):
|
||||||
|
if diction['current_insert_key']:
|
||||||
|
mykey = diction['current_insert_key']
|
||||||
|
|
||||||
|
|
||||||
|
newkey = ""
|
||||||
|
if ("new_insert_key" in diction.keys()):
|
||||||
|
if diction['new_insert_key']:
|
||||||
|
newkey = diction['new_insert_key']
|
||||||
|
mydata['insert_key'] = diction['new_insert_key']
|
||||||
|
|
||||||
|
|
||||||
|
confkey = ""
|
||||||
|
if ("conf_insert_key" in diction.keys()):
|
||||||
|
if diction['conf_insert_key']:
|
||||||
|
confkey = diction['conf_insert_key']
|
||||||
|
|
||||||
|
|
||||||
|
if ( len(newkey) <= 0 ):
|
||||||
|
mycommon.myprint(str(inspect.stack()[0][3]) + " - la nouvelle clé d'insertion est vide")
|
||||||
|
return False, " Impossible de mettre à jour la clé d'insertion "
|
||||||
|
|
||||||
|
if( str(newkey) != str(confkey)) :
|
||||||
|
mycommon.myprint(str(inspect.stack()[0][3]) + " - La nouvelle clé et la confirmation ne sont pas identiques")
|
||||||
|
return False, "La nouvelle clé et la confirmation ne sont pas identiques"
|
||||||
|
|
||||||
|
|
||||||
|
mydata['date_update'] = str(datetime.now())
|
||||||
|
|
||||||
|
#print(mydata)
|
||||||
|
|
||||||
|
|
||||||
|
coll_name = MYSY_GV.dbname['partnair_account']
|
||||||
|
|
||||||
|
ret_val = coll_name.find_one_and_update(
|
||||||
|
{'recid': str(partner_recid), 'locked': '0', 'active': '1', 'insert_key':mykey},
|
||||||
|
{"$set": mydata},
|
||||||
|
return_document=ReturnDocument.AFTER
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if (ret_val and ret_val['_id']):
|
||||||
|
mycommon.myprint(str(inspect.stack()[0][3]) + "La clé d'insertion du partenaire a bien ete mise à jour =" + str(ret_val['_id']))
|
||||||
|
return True, "La clé d'insertion a bien été mise à jour"
|
||||||
|
else:
|
||||||
|
mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de mettre à jour la clé d'insertion du partenaire recid= : " +str(partner_recid) )
|
||||||
|
return False, " Impossible de mettre à jour la clé d'insertion"
|
||||||
|
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
exc_type, exc_obj, exc_tb = sys.exc_info()
|
||||||
|
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
|
||||||
|
return False, "Impossible de mettre à jour la clé d'insertion "
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
'''
|
'''
|
||||||
MAJ d'un partenaire.
|
MAJ d'un partenaire.
|
||||||
la clé est l'adresse email principale
|
la clé est l'adresse email principale
|
||||||
|
|
Loading…
Reference in New Issue