added users_list.pt and user_edit.pt
This commit is contained in:
@@ -126,7 +126,7 @@ def redefinir_mdp(request):
|
||||
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'))
|
||||
@@ -181,15 +181,42 @@ def login(request):
|
||||
'message': message,
|
||||
}
|
||||
|
||||
@view_config(route_name='last_connected', renderer='../templates/last_connected.pt', permission='manage')
|
||||
def last_connected(request):
|
||||
items = get_members_by_last_connection(request)
|
||||
@view_config(route_name='users_list', renderer='../templates/users_list.pt', permission='manage')
|
||||
def users_list(request):
|
||||
# lire les utilisateurs
|
||||
items = get_member_by_id(request, '0')
|
||||
|
||||
# construire la liste
|
||||
liste=[]
|
||||
for item in items:
|
||||
if item.dern_cnx_le:
|
||||
der_cnx_le = item.dern_cnx_le.strftime('%d/%m/%Y - %H:%M')
|
||||
else:
|
||||
der_cnx_le = ""
|
||||
|
||||
if item.actif == 0:
|
||||
etat = 'Inactif'
|
||||
else:
|
||||
etat = ''
|
||||
|
||||
if item.access == 0:
|
||||
role = ''
|
||||
elif item.access == 8:
|
||||
role = 'Compta'
|
||||
elif item.access == 9:
|
||||
role = 'Admin'
|
||||
else:
|
||||
role = 'Gestion'
|
||||
|
||||
d = (item.cd_uti, item.nom, item.email, item.agenda, role, der_cnx_le, etat)
|
||||
liste.append(d)
|
||||
|
||||
return {
|
||||
'page_title': u"Derniers connectés",
|
||||
'items': items,
|
||||
'page_title': u'Liste des utilisateurs',
|
||||
'dt_data': json.dumps(liste),
|
||||
}
|
||||
|
||||
|
||||
@view_config(route_name='logout')
|
||||
def logout(request):
|
||||
request.session.invalidate()
|
||||
@@ -217,3 +244,63 @@ gestion.entreprise-dumas.com
|
||||
mailer = get_mailer(request)
|
||||
|
||||
mailer.send_immediately(message)
|
||||
|
||||
@view_config(route_name='user_edit', renderer='../templates/user_edit.pt', permission='manage')
|
||||
def user_edit(request):
|
||||
cd_uti = request.matchdict['cd_uti']
|
||||
url = request.route_url('user_edit', cd_uti=cd_uti)
|
||||
message = ''
|
||||
access = ["0 | Production", "5 | Gestion", u"8 | Comptabilité", "9 | Administration"]
|
||||
|
||||
if cd_uti == '0':
|
||||
# nouveau
|
||||
individu = {}
|
||||
individu['cd_uti'] = 0
|
||||
individu['nom'] = ''
|
||||
individu['email'] = ''
|
||||
individu['access'] = '0 | Production'
|
||||
individu['actif'] = 1
|
||||
individu['agenda'] = 0
|
||||
page_title= 'Nouvelle Fiche'
|
||||
else:
|
||||
# lire la fiche de l'individu
|
||||
individu = get_member_by_id(request, cd_uti)
|
||||
if not individu:
|
||||
request.session.flash(u"Utilisateur non trouvé : %s" % cd_uti, 'warning')
|
||||
return HTTPFound(location=request.route_url('users_list'))
|
||||
page_title= u"Fiche de %s" %(individu.nom)
|
||||
|
||||
if 'form.submitted' in request.params:
|
||||
new_values = {}
|
||||
for param, db_value in individu.items():
|
||||
if param in request.params and request.params[param] != db_value:
|
||||
new_values[param] = request.params[param]
|
||||
|
||||
# actif coché ?
|
||||
if 'actif' in request.params:
|
||||
new_values['actif'] = 1
|
||||
else:
|
||||
new_values['actif'] = 0
|
||||
# agenda coché ?
|
||||
if 'agenda' in request.params:
|
||||
new_values['agenda'] = 1
|
||||
else:
|
||||
new_values['agenda'] = 0
|
||||
|
||||
if new_values:
|
||||
update_membre(request, cd_uti, new_values)
|
||||
request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('users_list'))
|
||||
|
||||
if 'form.deleted' in request.params:
|
||||
delete_membre(request, cd_uti)
|
||||
request.session.flash(u"La fiche a été supprimée avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('users_list'))
|
||||
|
||||
return {
|
||||
'page_title': page_title,
|
||||
'url': url,
|
||||
'individu': individu,
|
||||
'access': access,
|
||||
'message': message,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user