diff options
Diffstat (limited to 'jm2l/auth.py')
-rw-r--r-- | jm2l/auth.py | 6 |
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) |