fixed problem with impersonate and login_onaccept not a list

This commit is contained in:
mdipierro
2012-12-19 11:21:06 -06:00
parent 34f3220d1a
commit 4daada1142
2 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.3.2 (2012-12-18 20:27:53) dev
Version 2.3.2 (2012-12-19 11:20:17) dev
+5 -2
View File
@@ -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))