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