comparison pylons_app/model/forms.py @ 458:00f883abdb0c

fixed a bug when given wrong username at login broken in last reimplemntation of forms
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 05 Sep 2010 13:55:47 +0200
parents d66a7fa7689b
children a3d9d24acbec
comparison
equal deleted inserted replaced
457:644795a4e8d2 458:00f883abdb0c
93 e_dict_disable = {'username':messages['disabled_account']} 93 e_dict_disable = {'username':messages['disabled_account']}
94 94
95 def validate_python(self, value, state): 95 def validate_python(self, value, state):
96 password = value['password'] 96 password = value['password']
97 username = value['username'] 97 username = value['username']
98 try: 98 user = UserModel().get_user_by_name(username)
99 user = UserModel().get_user_by_name(username) 99 if user is None:
100 except (NoResultFound, MultipleResultsFound, OperationalError) as e:
101 log.error(e)
102 user = None
103 raise formencode.Invalid(self.message('invalid_password', 100 raise formencode.Invalid(self.message('invalid_password',
104 state=State_obj), value, state, 101 state=State_obj), value, state,
105 error_dict=self.e_dict) 102 error_dict=self.e_dict)
106 if user: 103 if user:
107 if user.active: 104 if user.active: