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 ")
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))

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))
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']
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 = {}