fixed Issue 1530:Impersonation events not recorded if redirections onaccept, thanks kmouts

This commit is contained in:
mdipierro committed 2013-06-16 06:56:50 -05:00
1 parent e7724f9017
commit d4a2411eac
2 files changed
+3 -3

No files matched your search

+1 -1
View File
@@ -1 +1 @@
Version 2.5.1-stable+timestamp.2013.06.16.06.51.32 Version 2.5.1-stable+timestamp.2013.06.16.06.56.07
+2 -2
View File
@@ -2919,14 +2919,14 @@ class Auth(object):
table_user._filter_fields(user, True)) table_user._filter_fields(user, True))
self.user = auth.user self.user = auth.user
onaccept = self.settings.login_onaccept onaccept = self.settings.login_onaccept
log = self.messages.impersonate_log
self.log_event(log, dict(id=current_id, other_id=auth.user.id))
if onaccept: if onaccept:
form = Storage(dict(vars=self.user)) form = Storage(dict(vars=self.user))
if not isinstance(onaccept,(list, tuple)): if not isinstance(onaccept,(list, tuple)):
onaccept = [onaccept] onaccept = [onaccept]
for callback in onaccept: for callback in onaccept:
callback(form) callback(form)
log = self.messages.impersonate_log
self.log_event(log, dict(id=current_id, other_id=auth.user.id))
elif user_id in (0, '0'): elif user_id in (0, '0'):
if self.is_impersonating(): if self.is_impersonating():
session.clear() session.clear()