aboutsummaryrefslogtreecommitdiffstats
path: root/jm2l/auth.py
diff options
context:
space:
mode:
Diffstat (limited to 'jm2l/auth.py')
-rw-r--r--jm2l/auth.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/jm2l/auth.py b/jm2l/auth.py
index 41f16b6..c3332d3 100644
--- a/jm2l/auth.py
+++ b/jm2l/auth.py
@@ -2,7 +2,7 @@
from pyramid.view import view_config
from pyramid.security import remember, forget
from pyramid.httpexceptions import HTTPFound
-from .models import User
+from .models import User, DBSession
@view_config(route_name='auth', match_param="action=login", renderer="jm2l:templates/login.mako")
def login(request):
@@ -13,6 +13,8 @@ def bymail(request):
myhash = request.matchdict.get('hash', "")
user = User.by_hash(myhash)
if user:
+ user.last_logged=datetime.datetime.now()
+ DBSession.merge(user)
headers = remember(request, user.uid)
return HTTPFound(location=request.route_url('jm2l'),
headers=headers)
@@ -29,6 +31,8 @@ def sign_in_out(request):
if username:
user = User.by_name(username)
if user and user.verify_password(request.POST.get('password')):
+ user.last_logged=datetime.datetime.now()
+ DBSession.merge(user)
headers = remember(request, user.uid)
return HTTPFound(location=request.route_url('jm2l'),
headers=headers)