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.

