diff --git a/ela_user_account.py b/ela_user_account.py index c4d6902..ab751c5 100644 --- a/ela_user_account.py +++ b/ela_user_account.py @@ -615,8 +615,6 @@ def get_user_account(diction): mycommon.myprint(" La valeur '" + val + "' n'est pas presente dans liste ") return False, " Impossible de recuperer le user account" - - # recuperation des paramettre email_value = "" token_value = "" @@ -636,11 +634,18 @@ def get_user_account(diction): mycommon.myprint("L'email ou le token ne sont pas valident") return False, "L'email ou le token ne sont pas valident" + ''' + # Verification si compte utilisateur à ete activé + retval2, message = mycommon.check_user_validity("", token_value) + if retval2 is False: + mycommon.myprint(str(inspect.stack()[0][3]) + " le user account n'est valide ou est verrouillé") + return False, message + ''' # Recuperer le recid du user user_recid = mycommon.get_user_recid_from_token(token_value) if user_recid is False : - mycommon.myprint("Impossible de recuperer le recid du user") + mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer le recid du user") return False, "Impossible de recuperer les données de l'utilisateur" @@ -1162,7 +1167,7 @@ def get_user_recherche_history(diction): for retVal in coll_name.find(query, {"_id": 0, "valide":0, "user_recid":0}): mycommon.myprint(retVal) user = retVal - user['id'] = local_id + user['id'] = str(local_id) local_id = local_id + 1 RetObject.append(JSONEncoder().encode(user)) diff --git a/prj_common.py b/prj_common.py index 6b9b95e..ec85a8f 100644 --- a/prj_common.py +++ b/prj_common.py @@ -95,6 +95,37 @@ def check_token_validity(email="", token=""): myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) return False +''' +Cette fonction prend un email et un token +puis verifie si le compte utilisateur est actif +''' +def check_user_validity(email="", token=""): + try : + + coll_token = dbname['user_account'] + message = {} + ret = True + + for retVal in coll_token.find({ 'token': str(token)}): + user = retVal + if( user['valide'] == '0'): + print(" le compte avec le token : "+token+" n'est pas valide") + message['valide'] = '0' + ret = False + + if (user['locked'] == '1'): + print(" le compte avec le token : " + token + " est verrouillé") + message['locked'] = '1' + ret = False + + return ret, message + + + except Exception as e: + exc_type, exc_obj, exc_tb = sys.exc_info() + myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) + return False, message + diff --git a/wrapper.py b/wrapper.py index aadb385..a0047e7 100644 --- a/wrapper.py +++ b/wrapper.py @@ -498,7 +498,7 @@ def recherche_text_simple(diction): coll_name = dbname['myclass'] print(" Dans la recherch, les critère = "+str(certif_crit)+" la langue = "+str(lang_crit)+ - " price = "+str(price_crit)) + " price = "+str(price_crit)+" Duration = "+str(duration_crit)) #ici ajouter tous les critère comme ci-dessous avec le support et le certif ''' @@ -507,7 +507,8 @@ def recherche_text_simple(diction): nb_result = 0 insertObject = [] for x in coll_name.find(({"$and": [{"external_code": {"$in": tab_training}}, - certif_crit,lang_crit, type_crit,price_crit, support_crit ]} + certif_crit,lang_crit, type_crit,price_crit, + support_crit, duration_crit ]} ), {"_id": 0, "indexed": 0, "indexed_desc": 0, "indexed_obj": 0, "indexed_title": 0, "valide": 0, "locked": 0, "partner_owner_recid": 0, }): nb_result = nb_result + 1 my_recid = {}