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

@@ -11,10 +11,11 @@ def includeme(config):
config.add_route('login', '/login')
config.add_route('logout', '/logout')
config.add_route('redefinir_mdp', '/redefinir_mdp/{lien}')
config.add_route('init_mdp', '/init_mdp/{user}/{lien}')
# dossier
config.add_route('devis_view', '/devis_view/{nodossier}')
config.add_route('dossier_edit', '/dossier_edit/{nodossier}')
config.add_route('dossier_lookup', '/chantier_lookup')
config.add_route('dossier_lookup', '/dossier_lookup')
config.add_route('dossier_select', '/dossier_select/{date}')
config.add_route('dossier_selected', '/dossier_selected/{goto}/{date}/{nodossier}')
config.add_route('dossier_view', '/dossier_view/{nodossier}')

View File

@@ -20,7 +20,7 @@
<h4>RAPPORTS RDF</h4></a>
</div>
<div class="col-sm-3">
<a href="${request.application_url}/chantier_lookup">
<a href="${request.application_url}/dossier_lookup">
<span class="glyphicon glyphicon-search logo-small"></span>
<h4>RECH. DOSSIER</h4></a>
</div>

View File

@@ -54,7 +54,7 @@
<div class="collapse navbar-collapse" id="myNavbar" tal:condition="not layout.isAnonymous()">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="${request.application_url}/chantier_lookup"><span class="glyphicon glyphicon-search"></span>&nbsp;Recherche</a></li>
<a href="${request.application_url}/dossier_lookup"><span class="glyphicon glyphicon-search"></span>&nbsp;Recherche</a></li>
<li tal:condition="layout.isAdmin()">
<a href="${request.application_url}/parametres"><span class="glyphicon glyphicon-cog"></span>Paramètres</a></li>
${panel('dropdown_menu_panel')}

View File

@@ -82,12 +82,13 @@
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
<div class="form-group">
<a class="btn btn-default" href="${request.application_url}/users_list"><span class="glyphicon glyphicon-chevron-left"></span> Retour</a>
<a class="btn btn-default" href="/users_list"><span class="glyphicon glyphicon-chevron-left"></span> Retour</a>
<button class="btn btn-primary" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-ok"></span> Enregistrer</button>
<button class="btn btn-warning" type="submit" name="form.deleted"
<button class="btn btn-danger" type="submit" name="form.deleted"
tal:condition="individu.CD_UTI != '0'">
<span class="glyphicon glyphicon-remove"></span> Supprimer</button>
<a class="btn btn-warning" href="/init_mdp/${lienmdp}"><span class="glyphicon glyphicon-lock"></span> Initialiser MDP</a>
</div>
</div>
</div>

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):
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,

View File

@@ -150,6 +150,7 @@ def user_edit(request):
'individu': individu,
'access': access,
'message': message,
'lienmdp': '%s/%s' % (individu.CD_UTI, date.today().strftime('%d%m%Y'))
}
@view_config(route_name='dashboard', renderer='../templates/parametres/dashboard.pt', permission='manage')