diff --git a/class_mgt.py b/class_mgt.py index d48d6c7..8db42f8 100644 --- a/class_mgt.py +++ b/class_mgt.py @@ -183,7 +183,9 @@ def add_class(diction): Verification si cette formation exite deja . la clé est : external_code ''' - tmp = coll_name.find({'external_code': str(mydata['external_code'])}).count() + #tmp = coll_name.find({'external_code': str(mydata['external_code'])}).count() + tmp = coll_name.count_documents({'external_code': str(mydata['external_code'])}) + #mycommon.myprint(" TMP = " + str(tmp)) if (tmp > 0): mycommon.myprint(str(inspect.stack()[0][3])+" -la formation avec l'external code " + str(mydata['external_code']) + "' existe deja, impossible de créer le compte partenaire ") diff --git a/ela_user_account.py b/ela_user_account.py index ab751c5..cd23464 100644 --- a/ela_user_account.py +++ b/ela_user_account.py @@ -102,7 +102,9 @@ def get_user_objectif(diction): coll_name = dbname['user_objectif'] # Verification si ce user a deja une formation du meme nom - tmp = coll_name.find(query).count() + #tmp = coll_name.find(query).count() + tmp = coll_name.count_documents(query) + if( tmp <= 0 ): mycommon.myprint(str(inspect.stack()[0][3]) + " Aucun resultat trouvé pour "+str(query)) return False, " Impossible de recuperer les objectifs de l'utilisateur" @@ -382,11 +384,12 @@ def add_user_account(diction): # Verification que cette adresse email n'existe pas - tmp = coll_name.find({'email': str(myuser['email'])}).count() - mycommon.myprint(" TMP = "+str(tmp)) + + tmp = coll_name.count_documents({'email': str(myuser['email'])}) + if( tmp > 0 ): mycommon.myprint("l'adresse email '"+str(myuser['email'])+"' existe deja, impossible de créer le compte ") - return False, " Ce compte existe deja" + return False, " Ce compte utilisateur deja" ret_val = coll_name.insert_one(myuser) @@ -1157,7 +1160,8 @@ def get_user_recherche_history(diction): coll_name = dbname['user_recherche'] # Verification si ce user a deja une formation du meme nom - tmp = coll_name.find(query, {"_id": 0}).count() + #tmp = coll_name.find(query, {"_id": 0}).count() + tmp = coll_name.count_documents(query) if (tmp <= 0): mycommon.myprint(str(inspect.stack()[0][3]) + " Aucun resultat trouvé pour " + str(query)) return False, " Impossible de recuperer l'historique de recherche de l'utilisateur" diff --git a/partners.py b/partners.py index f1b599e..2873f4f 100644 --- a/partners.py +++ b/partners.py @@ -149,7 +149,9 @@ def add_partner_account(diction): # Verification que cette adresse email n'existe pas - tmp = coll_name.find({'email': str(mydata['email']) }).count() + #tmp = coll_name.find({'email': str(mydata['email']) }).count() + tmp = coll_name.count_documents({'email': str(mydata['email']) }) + logging.info(" TMP = "+str(tmp)) if( tmp > 0 ): mycommon.myprint(str(inspect.stack()[0][3]) + " - l'adresse email '"+str(mydata['email'])+"' existe deja, impossible de créer le compte partenaire ") diff --git a/prj_common.py b/prj_common.py index e05afbc..d25ee42 100644 --- a/prj_common.py +++ b/prj_common.py @@ -84,9 +84,8 @@ def check_token_validity(email="", token=""): try : coll_token = dbname['user_token'] - tmp_count = coll_token.find( - { 'token': str(token), 'valide': '1'}).count() + tmp_count = coll_token.count_documents({ 'token': str(token), 'valide': '1'}) if (tmp_count <= 0): myprint("Le token n'est pas valide") return False @@ -139,8 +138,9 @@ donc la table partner_token def check_partner_token_validity(email="", token=""): try : coll_token = dbname['partner_token'] - tmp_count = coll_token.find( - { 'token': str(token), 'locked':'0', 'valide': '1'}).count() + tmp_count = coll_token.count_documents({ 'token': str(token), 'locked':'0', 'valide': '1'}) + + #tmp_count = coll_token.find({ 'token': str(token), 'locked':'0', 'valide': '1'}).count() if (tmp_count <= 0): myprint("Le token du partenaire n'est pas valide") diff --git a/user_session.py b/user_session.py index f67e538..755adba 100644 --- a/user_session.py +++ b/user_session.py @@ -54,7 +54,7 @@ def login(diction): for val in incom_keys: if str(val).lower() not in str(field_list).lower(): mycommon.myprint(str(inspect.stack()[0][3])+" Le champ '" + val + "' n'existe pas, MAJ annulée") - return False, " Impossible de se connecter" + return False, " Impossible de se connecter, merci de contacter le support technique" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -64,7 +64,7 @@ def login(diction): for val in field_list_obligatoire: if str(val).lower() not in diction: mycommon.myprint(str(inspect.stack()[0][3])+" La valeur '" + val + "' n'est pas presente dans liste ") - return False, "Impossible de se connecter" + return False, " Impossible de se connecter, merci de contacter le support technique" query = {} # recuperation des paramettre @@ -87,10 +87,15 @@ def login(diction): print(" on recherche ici " + email) # Verification si ce user existe (controle : login et passwd) + + + tmp = coll_name.count_documents(query) + + if (tmp != 1): + mycommon.myprint(str(inspect.stack()[0][3])+" Login/mot de passe invalide " + str(query)+ " my_user.count() = "+str(tmp)) + return False, " Login/mot de passe invalide, merci de verifier votre saisie. " + my_user = coll_name.find(query) - if (my_user.count() != 1): - mycommon.myprint(str(inspect.stack()[0][3])+" Login/mot de passe invalide " + str(query)+ " my_user.count() = "+str(my_user.count())) - return False, " Login/mot de passe invalide " #recuperation du recid du user user_recid = my_user[0]['recid'] @@ -129,10 +134,10 @@ def login(diction): return True, str(my_token) else: mycommon.myprint(str(inspect.stack()[0][3])+" Impossible d'enregistrer le token " + my_token) - return False, " Impossible de se connecter" + return False, " Impossible de se connecter, merci de contacter le support technique" except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) - return False, "Impossible de se connecter" \ No newline at end of file + return False, "Impossible de se connecter, merci de contacter le support technique" \ No newline at end of file