From 4daada1142cb0fe50ea539822f14d1e32e7fe9ca Mon Sep 17 00:00:00 2001 From: mdipierro Date: Wed, 19 Dec 2012 11:21:06 -0600 Subject: [PATCH] fixed problem with impersonate and login_onaccept not a list --- VERSION | 2 +- gluon/tools.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 0718e054..bea8e060 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.3.2 (2012-12-18 20:27:53) dev +Version 2.3.2 (2012-12-19 11:20:17) dev diff --git a/gluon/tools.py b/gluon/tools.py index f1c4a798..eef1a204 100644 --- a/gluon/tools.py +++ b/gluon/tools.py @@ -2825,9 +2825,12 @@ class Auth(object): auth.user.update( table_user._filter_fields(user, True)) self.user = auth.user - if self.settings.login_onaccept: + onaccept = self.settings.login_onaccept + if onaccept: form = Storage(dict(vars=self.user)) - for callback in self.settings.login_onaccept: + if not isinstance(onaccept,(list, tuple)): + onaccept = [onaccept] + for callback in onaccept: callback(form) log = self.messages.impersonate_log self.log_event(log, dict(id=current_id, other_id=auth.user.id))