ajout Dernières connexions pt
This commit is contained in:
@@ -20,6 +20,7 @@ from datetime import *
|
||||
import hashlib
|
||||
from sqlalchemy.exc import DBAPIError
|
||||
from ..security import groupfinder
|
||||
from user_agents import parse
|
||||
|
||||
import json
|
||||
|
||||
@@ -181,10 +182,14 @@ def login(request):
|
||||
if record :
|
||||
# mot de passe hash valide ?
|
||||
if record.mdp == to_sha1(password):
|
||||
update_last_connection(request, login)
|
||||
# get user agent string from request
|
||||
ua_string = request.user_agent
|
||||
user_agent = parse(ua_string)
|
||||
update_last_connection(request, login, str(user_agent))
|
||||
|
||||
# force le commit car il ne se fait pas automatiquement après l'update
|
||||
transaction.commit()
|
||||
|
||||
|
||||
headers = remember(request, login)
|
||||
return HTTPFound(location=came_from, headers=headers)
|
||||
|
||||
|
||||
@@ -40,12 +40,7 @@ def users_list(request):
|
||||
|
||||
# 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 = ""
|
||||
|
||||
for item in items:
|
||||
if item.actif == 0:
|
||||
etat = 'Inactif'
|
||||
else:
|
||||
@@ -60,7 +55,7 @@ def users_list(request):
|
||||
else:
|
||||
role = 'Gestion'
|
||||
|
||||
d = (item.CD_UTI, item.NOM, item.email, item.agenda, role, der_cnx_le, etat)
|
||||
d = (item.CD_UTI, item.NOM, item.email, item.agenda, role, etat)
|
||||
liste.append(d)
|
||||
|
||||
return {
|
||||
@@ -68,6 +63,28 @@ def users_list(request):
|
||||
'dt_data': json.dumps(liste),
|
||||
}
|
||||
|
||||
@view_config(route_name='users_ua', renderer='../templates/parametres/users_ua.pt', permission='manage')
|
||||
def users_ua(request):
|
||||
# lire les utilisateurs
|
||||
items = get_member_by_id(request, '0')
|
||||
|
||||
# construire la liste
|
||||
liste=[]
|
||||
for item in items:
|
||||
# utilisateur a au moins une connexion ?
|
||||
if item.dern_cnx_le:
|
||||
der_cnx_le = item.dern_cnx_le.strftime('%d/%m/%Y - %H:%M')
|
||||
|
||||
d = (der_cnx_le, item.CD_UTI, item.NOM, item.ua_string)
|
||||
liste.append(d)
|
||||
|
||||
return {
|
||||
'page_title': u'Liste des connexions',
|
||||
'dt_data': json.dumps(liste),
|
||||
}
|
||||
|
||||
|
||||
|
||||
@view_config(route_name='user_edit', renderer='../templates/parametres/user_edit.pt', permission='manage')
|
||||
def user_edit(request):
|
||||
cd_uti = request.matchdict['cd_uti']
|
||||
|
||||
Reference in New Issue
Block a user