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))