Mercurial > public > src > rhodecode
comparison pylons_app/model/forms.py @ 500: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
499:644795a4e8d2 | 500: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: |