On Sunday, December 6, 2015 at 12:54:54 AM UTC-5, Dmitri Ermolaev wrote:
>
> WARNING!
>
> if you define some globals in model files then it can not be assigned any 
> where else
>
> example
>
> in models/ in 0.py or meny.py or db.py I define:
> _SOME_GLOBAL = 123
>
> in any other controller or view
>
> print _SOME_GLOBAL  - OK
> _SOME_GLOBAL  = 222 - ERROR! This global willbe deleted!
> globals()['_SOME_GLOBAL'] = 333 - ERROR!
> print _SOME_GLOBAL   - raise error
>

What do you mean by "error"? None of those statements in a controller will 
generate an exception, if that's what you mean. Perhaps you instead mean 
that if you attempt to change the value of a global in a controller, the 
new value will not persist in the view. If so, that is documented and by 
design. The only way the controller can add global variables to the view 
context is by returning them in a dictionary.

Anthony

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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/d/optout.

Reply via email to