Mercurial > kallithea
diff rhodecode/model/user.py @ 673:dd532af216d9 beta
#49 Enabled anonymous access for web interface controllable from permissions pannel
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 11 Nov 2010 01:05:43 +0100 |
parents | 7e536d1af60d |
children | ff6a8196ebfe |
line wrap: on
line diff
--- a/rhodecode/model/user.py Tue Nov 09 22:53:24 2010 +0100 +++ b/rhodecode/model/user.py Thu Nov 11 01:05:43 2010 +0100 @@ -143,3 +143,24 @@ def reset_password(self, data): from rhodecode.lib.celerylib import tasks, run_task run_task(tasks.reset_user_password, data['email']) + + + def fill_data(self, user): + """ + Fills user data with those from database and log out user if not + present in database + :param user: + """ + log.debug('filling auth user data') + try: + dbuser = self.get(user.user_id) + user.username = dbuser.username + user.is_admin = dbuser.admin + user.name = dbuser.name + user.lastname = dbuser.lastname + user.email = dbuser.email + except: + log.error(traceback.format_exc()) + user.is_authenticated = False + + return user