ajouter init_mdp.pt pour admin
This commit is contained in:
@@ -134,17 +134,29 @@ def changer_mdp(request):
|
||||
}
|
||||
|
||||
@view_config(route_name='redefinir_mdp', renderer='../templates/default/redefinir_mdp.pt')
|
||||
@view_config(route_name='init_mdp', renderer='../templates/default/redefinir_mdp.pt')
|
||||
def redefinir_mdp(request):
|
||||
lien = request.matchdict["lien"]
|
||||
url = request.route_url('redefinir_mdp', lien=lien)
|
||||
|
||||
# tester si le champ "motdepasse_oublie" est encore valide
|
||||
membre = get_member_by_mdp_oublie(request, lien)
|
||||
if request.matched_route.name == 'redefinir_mdp':
|
||||
lien = request.matchdict["lien"]
|
||||
url = request.route_url('redefinir_mdp', lien=lien)
|
||||
# tester si le champ "motdepasse_oublie" est encore valide
|
||||
membre = get_member_by_mdp_oublie(request, lien)
|
||||
else:
|
||||
user = request.matchdict["user"]
|
||||
lien = request.matchdict["lien"]
|
||||
url = request.route_url('init_mdp', user=user, lien=lien)
|
||||
# tester valeur OK ?
|
||||
if lien == date.today().strftime('%d%m%Y'):
|
||||
# oui, lire le membre
|
||||
membre = get_member_by_id(request, user)
|
||||
else:
|
||||
membre = None
|
||||
|
||||
if membre:
|
||||
if 'form.submitted' in request.params:
|
||||
login = request.params["login"]
|
||||
mdp = request.params["new_password1"]
|
||||
if login == membre.cd_uti:
|
||||
if login == membre.CD_UTI:
|
||||
update_membre_mdp(request, login, mdp)
|
||||
request.session.flash(u"Votre mot de passe a été modifié avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('login'))
|
||||
@@ -154,6 +166,7 @@ def redefinir_mdp(request):
|
||||
else:
|
||||
request.session.flash(u"Le lien n'est plus valable.", 'warning')
|
||||
return HTTPFound(location=request.route_url('login'))
|
||||
|
||||
return {
|
||||
'page_title': u"Définissez votre mot de passe",
|
||||
'url': url,
|
||||
|
||||
Reference in New Issue
Block a user