Validation 19/03/22 - 23h21

master
ChérifBALDE 2022-03-19 23:47:43 +01:00 committed by cherif
parent aed7de6e53
commit f97f9e2a6f
3 changed files with 43 additions and 6 deletions

View File

@ -615,8 +615,6 @@ def get_user_account(diction):
mycommon.myprint(" La valeur '" + val + "' n'est pas presente dans liste ") mycommon.myprint(" La valeur '" + val + "' n'est pas presente dans liste ")
return False, " Impossible de recuperer le user account" return False, " Impossible de recuperer le user account"
# recuperation des paramettre # recuperation des paramettre
email_value = "" email_value = ""
token_value = "" token_value = ""
@ -636,11 +634,18 @@ def get_user_account(diction):
mycommon.myprint("L'email ou le token ne sont pas valident") mycommon.myprint("L'email ou le token ne sont pas valident")
return False, "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 # Recuperer le recid du user
user_recid = mycommon.get_user_recid_from_token(token_value) user_recid = mycommon.get_user_recid_from_token(token_value)
if user_recid is False : 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" 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}): for retVal in coll_name.find(query, {"_id": 0, "valide":0, "user_recid":0}):
mycommon.myprint(retVal) mycommon.myprint(retVal)
user = retVal user = retVal
user['id'] = local_id user['id'] = str(local_id)
local_id = local_id + 1 local_id = local_id + 1
RetObject.append(JSONEncoder().encode(user)) RetObject.append(JSONEncoder().encode(user))

View File

@ -95,6 +95,37 @@ def check_token_validity(email="", token=""):
myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
return False 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

View File

@ -498,7 +498,7 @@ def recherche_text_simple(diction):
coll_name = dbname['myclass'] coll_name = dbname['myclass']
print(" Dans la recherch, les critère = "+str(certif_crit)+" la langue = "+str(lang_crit)+ 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 #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 nb_result = 0
insertObject = [] insertObject = []
for x in coll_name.find(({"$and": [{"external_code": {"$in": tab_training}}, 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, }): ), {"_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 nb_result = nb_result + 1
my_recid = {} my_recid = {}