From acf76d32224c4534688073f5d0a221b75450793d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ch=C3=A9rifBALDE?= Date: Fri, 12 Aug 2022 16:50:10 +0200 Subject: [PATCH] 12/08/22 -17h --- ela_user_account.py | 6 +++--- email_mgt.py | 17 +++++++++++------ main.py | 5 +++-- partners.py | 11 ++++++----- 4 files changed, 23 insertions(+), 16 deletions(-) diff --git a/ela_user_account.py b/ela_user_account.py index 2aec041..a8bf82e 100644 --- a/ela_user_account.py +++ b/ela_user_account.py @@ -343,7 +343,7 @@ def add_user_account(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(" Le champ '" + val + "' n'existe pas, MAJ annulée") - return False, "Impossible d'ajouter le compte utilisateur" + return False, "Impossible d'ajouter le compte utilisateur. Toutes les informations fournies ne sont pas valables" ''' @@ -354,7 +354,7 @@ def add_user_account(diction): for val in field_list_obligatoire : if val not in diction: mycommon.myprint(" La valeur '"+val+"' n'est pas presente dans liste ") - return False, "Impossible d'ajouter le compte utilisateur" + return False, "Impossible d'ajouter le compte utilisateur. Toutes les informations necessaires n'ont pas été fournies" # recuperation des paramettre myuser = {} @@ -390,7 +390,7 @@ def add_user_account(diction): if( tmp > 0 ): mycommon.myprint("l'adresse email '"+str(myuser['email'])+"' existe deja, impossible de créer le compte ") - return False, " Ce compte utilisateur deja" + return False, " Ce compte utilisateur existe deja" ret_val = coll_name.insert_one(myuser) diff --git a/email_mgt.py b/email_mgt.py index 5da2efb..8107a80 100644 --- a/email_mgt.py +++ b/email_mgt.py @@ -63,6 +63,14 @@ Pour activer votre compte, veuillez cliquer sur le lien ci-dessous : + + ou + + CLIQUEZ ICI (local) + + + + @@ -666,7 +674,7 @@ def SendGenericEmail(mail_recever=None, mail_object=None, mail_message=None): Apres l'activation du compte pro, cet email envoie le token et mot de passe temporaire à l'utilisateur ''' -def Pro_Account_Token_Pass(account_mail, my_token, my_tmp_pwd): +def Pro_Account_Token_Pass(account_mail, my_token): try: tomorrow = datetime.date.today() + datetime.timedelta(days=1) tomorrow_day = tomorrow.strftime("%A") @@ -685,7 +693,6 @@ def Pro_Account_Token_Pass(account_mail, my_token, my_tmp_pwd): msg['To'] = str(toaddrs) msg['Cc'] = 'contact@mysy-training.com' - tmp_pwd = my_tmp_pwd cle = my_token print(" mail enoye à toaddrs : " + str(msg['To'])) @@ -714,9 +721,7 @@ def Pro_Account_Token_Pass(account_mail, my_token, my_tmp_pwd):
  • Email de connexion : l'email de connexion correspond à l'adresse de cette boite email.
  • -
  • Votre mot de passe temporaire : {tmp_pwd}
       - Nous vous recommandons de changer ce mot de passe apres la première connection. -
  • +
  • Votre clé secrète : {cle}
  • @@ -778,7 +783,7 @@ Conformément à la Loi Informatique et Liberté Loi n° 78-17 du 6 janvier 1978 - '''.format(code=tomorrow_day, destinataire=account_mail, cle=cle, tmp_pwd=tmp_pwd) + '''.format(code=tomorrow_day, destinataire=account_mail, cle=cle) html_mime = MIMEText(html, 'html') # msg.attach(texte_mime) diff --git a/main.py b/main.py index 4beecff..cf23ac3 100644 --- a/main.py +++ b/main.py @@ -219,9 +219,10 @@ def valide_user_account(value): url = "" if( status ): url = 'https://www.mysy-training.com/mysy-account-activated/' - #url = 'http://localhost:3009/mysy-account-activated/' + url = 'http://localhost:3009/mysy-account-activated/' else: url = 'https://www.mysy-training.com/erreur' + url = 'http://localhost:3009/erreur/' return redirect(url) @@ -505,7 +506,7 @@ def valide_partnair_account(value): if (result): url = 'https://www.mysy-training.com/PartnerLogin0/' - #url = 'http://localhost:3009/PartnerLogin0' + url = 'http://localhost:3009/PartnerLogin0' else: url = 'https://www.mysy-training.com/erreur' diff --git a/partners.py b/partners.py index 29dbe05..1e326f3 100644 --- a/partners.py +++ b/partners.py @@ -63,7 +63,7 @@ def add_partner_account(diction): for val in incom_keys: if val not in field_list: mycommon.myprint(str(inspect.stack()[0][3]) + " - Creation partner account : Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée") - return False, "Impossible de créer le partenaire" + return False, "Impossible de créer le partenaire. Toutes les informations fournies ne sont pas valables" ''' Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente, @@ -73,7 +73,7 @@ def add_partner_account(diction): 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 créer le partenaire" + return False, "Impossible de créer le partenaire, Toutes les informations necessaires n'ont pas été fournies" # recuperation des paramettre mydata = {} @@ -157,6 +157,7 @@ def add_partner_account(diction): mydata['active'] = '0' mydata['locked'] = '0' + mydata['ispending'] = "1" print(str(datetime.now()) + " webservice : diction = "+str(mydata)) @@ -541,6 +542,7 @@ def update_partner_account(diction): mydata['date_update'] = str(datetime.now()) + #print(str(datetime.now()) + " webservice : diction = " + str(mydata)) coll_name = MYSY_GV.dbname['partnair_account'] @@ -602,14 +604,13 @@ def valide_partnair_account(value): ''' Create default / temporary pwd for new account ''' - my_tmp_pwd = mycommon.create_token_urlsafe(); + #my_tmp_pwd = mycommon.create_token_urlsafe(); now = datetime.now() ret_val = coll_name.find_and_modify(query={'_id':ObjectId(str(value)), 'locked':'0'}, update={"$set": {'active': "1","date_update":str(now), 'token':str(my_token), - 'pwd':my_tmp_pwd } } ) @@ -617,7 +618,7 @@ def valide_partnair_account(value): if( ret_val and ret_val['_id']): mycommon.myprint("La modif a bien ete faite Ajout Token OK, ="+str(ret_val['_id'])) # Envoie du mail de notification - mail.Pro_Account_Token_Pass(partner_email, my_token, my_tmp_pwd) + mail.Pro_Account_Token_Pass(partner_email, my_token) return 'True', my_token else: