ajouter init_mdp.pt pour admin
This commit is contained in:
@@ -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}')
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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> Recherche</a></li>
|
||||
<a href="${request.application_url}/dossier_lookup"><span class="glyphicon glyphicon-search"></span> 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')}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user