ajouter init_mdp.pt pour admin

This commit is contained in:
2019-04-23 12:18:19 +02:00
parent a57fce6de6
commit 54f02b1af3
6 changed files with 27 additions and 11 deletions

View File

@@ -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,