Ah yes, as the book says:

and now all modules imported can access current.auth.

current and import create a powerful mechanism to build extensible and 
reusable modules for your applications.

Beware! Given from gluon import current, it is correct to use 
current.request and any of the other thread local objects but one should 
never assign them to global variables in the module, such as in

request = current.request # WRONG! DANGER!

nor one should use it assign class attributes

class MyClass:
    request = current.request # WRONG! DANGER!

This is because the thread local object must be extracted at runtime. 
Global variables instead are defined only once when the model is imported 
for the first time.


-- 

--- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to