Hi Anthony,

Thanks for taking the time to reply. No the decorated function is in a 
different controller test.py. this was in my original email.

thanks again.
Z

On Wednesday, February 27, 2013 9:46:22 PM UTC+2, Anthony wrote:
>
> Is the decorated index function in the "mod" controller? If so, doesn't 
> this result in an infinite redirect loop (i.e., visit index -> no 
> session.active_mod -> redirect to index -> still no session.active_mod -> 
> repeat...)? Shouldn't the decorator either set a session.active_mod or 
> redirect to a non-decorated function?
>
> Anthony
>
> On Wednesday, February 27, 2013 1:19:59 PM UTC-5, Zach wrote:
>>
>> Hi guys I don't knwo whether this was posted the first time ok, so I am 
>> reposting. basically I have an app that I want to check the existence of a 
>> session parameter prior to accessing some functions. since these are 
>> different functions in different controllers I created a model with the 
>> folllowing decorator in it:
>>
>> model.py
>>
>> def check_mod_set_active(callee):
>>     if session.active_mod == None:
>>         session.flash = 'No active module selected.'
>>         redirect(URL('mod', 'index'))
>>     else:
>>         return callee
>>
>> if a controller (test.py) I have:
>>
>> @check_mod_set_active
>> def index(): return dict(message="hello from test.py")
>>
>> def index2(): return dict(message="hello from test.py")
>>
>> index should require the existence of the session variable and index2 
>> shouldn't. My problem is that @check_mod_set_active is taken under 
>> consideration for index2 as well. what have I messed up ?
>>
>> Cheers,
>> Zach
>>
>> Apologies if someone gets this twice.
>>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to