comparison rhodecode/controllers/login.py @ 1400:0d7b56b97953 beta

Simplified last_login call on user, and changed login to use User model directly
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 29 Jun 2011 01:49:53 +0200
parents 50e41777675d
children 5875955def39
comparison
equal deleted inserted replaced
1399:4134af931e91 1400:0d7b56b97953
33 from pylons import request, response, session, tmpl_context as c, url 33 from pylons import request, response, session, tmpl_context as c, url
34 34
35 import rhodecode.lib.helpers as h 35 import rhodecode.lib.helpers as h
36 from rhodecode.lib.auth import AuthUser, HasPermissionAnyDecorator 36 from rhodecode.lib.auth import AuthUser, HasPermissionAnyDecorator
37 from rhodecode.lib.base import BaseController, render 37 from rhodecode.lib.base import BaseController, render
38 from rhodecode.model.db import User
38 from rhodecode.model.forms import LoginForm, RegisterForm, PasswordResetForm 39 from rhodecode.model.forms import LoginForm, RegisterForm, PasswordResetForm
39 from rhodecode.model.user import UserModel 40 from rhodecode.model.user import UserModel
40 41
41 42
42 log = logging.getLogger(__name__) 43 log = logging.getLogger(__name__)
61 login_form = LoginForm() 62 login_form = LoginForm()
62 try: 63 try:
63 c.form_result = login_form.to_python(dict(request.POST)) 64 c.form_result = login_form.to_python(dict(request.POST))
64 #form checks for username/password, now we're authenticated 65 #form checks for username/password, now we're authenticated
65 username = c.form_result['username'] 66 username = c.form_result['username']
66 user = UserModel().get_by_username(username, 67 user = User.by_username(username,
67 case_insensitive=True) 68 case_insensitive=True)
68 auth_user = AuthUser(user.user_id) 69 auth_user = AuthUser(user.user_id)
69 auth_user.set_authenticated() 70 auth_user.set_authenticated()
70 session['rhodecode_user'] = auth_user 71 session['rhodecode_user'] = auth_user
71 session.save() 72 session.save()