Added mail handling

removed tests routes for production
This commit is contained in:
2015-02-16 01:12:17 +01:00
parent 4970614f41
commit fda1b5cf1a
9 changed files with 109 additions and 55 deletions
+5 -1
View File
@@ -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)