From 3326b9993868d61b88c1cf67fba3063a90cf5dda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toshio=20=E3=81=8F=E3=82=89=E3=81=A8=E3=81=BF?= Date: Tue, 4 Mar 2008 18:44:24 +0000 Subject: [PATCH] Fix get_locale() to make logout() work without traceback. --- fas/fas/controllers.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/fas/fas/controllers.py b/fas/fas/controllers.py index 8ae178e..2aae449 100644 --- a/fas/fas/controllers.py +++ b/fas/fas/controllers.py @@ -28,9 +28,14 @@ turbogears.view.variable_providers.append(add_custom_stdvars) def get_locale(locale=None): if locale: return locale - if turbogears.identity.current.user_name: + username = None + try: + username = turbogears.identity.current.user_name + except AttributeError: + pass + if username: person = People.by_username(turbogears.identity.current.user_name) - return person.locale + return person.locale or 'C' else: return turbogears.i18n.utils._get_locale()