Mercurial > public > src > rhodecode
diff pylons_app/model/forms.py @ 242:5da4ef115006
Added lastlogin to user after login, model db update
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 30 May 2010 22:08:54 +0200 |
parents | a55c17874486 |
children | 0e5455fda8fd |
line wrap: on
line diff
--- a/pylons_app/model/forms.py Sun May 30 22:08:21 2010 +0200 +++ b/pylons_app/model/forms.py Sun May 30 22:08:54 2010 +0200 @@ -19,9 +19,9 @@ for SELECT use formencode.All(OneOf(list), Int()) """ +from formencode import All from formencode.validators import UnicodeString, OneOf, Int, Number, Regex, \ Email, Bool, StringBoolean -from formencode import All from pylons import session from pylons.i18n.translation import _ from pylons_app.lib.auth import get_crypt_password @@ -30,6 +30,7 @@ from sqlalchemy.exc import OperationalError from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound from webhelpers.pylonslib.secure_form import authentication_token +import datetime import formencode import logging log = logging.getLogger(__name__) @@ -95,6 +96,15 @@ session['hg_app_user'] = auth_user session.save() log.info('user %s is now authenticated', username) + + try: + user.last_login = datetime.datetime.now() + sa.add(user) + sa.commit() + except (OperationalError) as e: + log.error(e) + sa.rollback() + return value else: log.warning('user %s not authenticated', username)