From b51d09b404d0dc5aea706ccc31330ff9be5608a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ch=C3=A9rifBALDE?= Date: Sun, 14 Aug 2022 10:12:01 +0200 Subject: [PATCH] 14/08/22 - 10h30 --- ela_user_account.py | 15 ++++++++++----- partners.py | 17 ++++++++++++----- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/ela_user_account.py b/ela_user_account.py index a8bf82e..17b3af4 100644 --- a/ela_user_account.py +++ b/ela_user_account.py @@ -381,16 +381,21 @@ def add_user_account(diction): dbname = client['cherifdb'] coll_name = MYSY_GV.dbname['user_account'] + coll_name_partnair_account = MYSY_GV.dbname['partnair_account'] - - - # Verification que cette adresse email n'existe pas + # Verification que cette adresse email n'existe pas. On doit aussi verifier que cette adresse + # n'est pas utiliser comme compte partner. 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 utilisateur existe deja" + return False, "Cette adresse email est deja utilisée, impossible de créer le compte utilisateur" + + tmp = coll_name_partnair_account.count_documents({'email': str(myuser['email'])}) + if (tmp > 0): + mycommon.myprint( + "l'adresse email '" + str(myuser['email']) + "' existe deja (compte utiliser comme partner), impossible de créer le compte ") + return False, "Cette adresse email est deja utilisée, impossible de créer le compte utilisateur " ret_val = coll_name.insert_one(myuser) diff --git a/partners.py b/partners.py index 1e326f3..d84898c 100644 --- a/partners.py +++ b/partners.py @@ -160,19 +160,26 @@ def add_partner_account(diction): mydata['ispending'] = "1" print(str(datetime.now()) + " webservice : diction = "+str(mydata)) - - coll_name = MYSY_GV.dbname['partnair_account'] + coll_name_user_account = MYSY_GV.dbname['user_account'] - - # Verification que cette adresse email n'existe pas + # Verification que cette adresse email n'existe pas. Ceci que soit entant que user ou entant que partner #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 ") - return False, "l'adresse email '"+str(mydata['email'])+"' existe deja, impossible de créer le compte partenaire " + return False, "l'adresse email '"+str(mydata['email'])+"' est deja utilisée, impossible de créer le compte partenaire " + + tmp = coll_name_user_account.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 (utilisé comme compte user), impossible de créer le compte partenaire ") + return False, "l'adresse email '" + str( + mydata['email']) + "' est deja utilisée, impossible de créer le compte partenaire " + ret_val = coll_name.insert_one(mydata) mail.send_partner_account_mail(ret_val.inserted_id, str(mydata['email']))