diff options
author | tr4ck3ur <tr4ck3ur@style-python.fr> | 2015-02-16 01:12:17 +0100 |
---|---|---|
committer | tr4ck3ur <tr4ck3ur@style-python.fr> | 2015-02-16 01:12:17 +0100 |
commit | fda1b5cf1a4fe35ab8967e9f958ffcd219e5da1b (patch) | |
tree | 48c571e58c9b260d2b8bbe74944f131d7e06dc35 /jm2l/auth.py | |
parent | 4970614f41a89c2b8184ecfb2ed65583651267ed (diff) | |
download | jm2l-fda1b5cf1a4fe35ab8967e9f958ffcd219e5da1b.tar.gz jm2l-fda1b5cf1a4fe35ab8967e9f958ffcd219e5da1b.tar.bz2 jm2l-fda1b5cf1a4fe35ab8967e9f958ffcd219e5da1b.tar.xz jm2l-fda1b5cf1a4fe35ab8967e9f958ffcd219e5da1b.zip |
Added mail handling
removed tests routes for production
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) |