I haven't traced through all the code carefully, but is_impersonating() returns current.session.auth.impersonator, which is based on a cPickle. So you're not getting a boolean, as you might be led to expect from the name of the function.
On Sunday, July 29, 2012 1:38:42 PM UTC+8, mweissen wrote: > > I am using "impersonate" (great idea!) and I have a menu item which should > only appear when somebody is impersonated. I wrote > > ('end impersonate', False, URL('endimpersonate'),[],* > auth.is_impersonating()*) > > This did notwork, I had to write > > ('end impersonate', False, URL('endimpersonate'),[],* > auth.is_impersonating()!=None*) > > Why? > Regards, Martin > > --