This is a complex issue. I have been experimenting with turning

   request, response, session, cache and T

in thread local singletons.

This will fixed a lot of the problem and would allow to create modules
that use those variables without having to pass the explicitly. The
issues are:

- will this make web2py slower (of faster?)
- will this break something?

massimo




On Dec 31, 10:54 am, DenesL <[email protected]> wrote:
> The problem is that those messages are defined internally in the
> validator and can not be set via error_message.
>
> An easy solution would be to wrap them in a T call but that results
> in:
> NameError: global name 'T' is not defined, line 188, in restricted
>
> So the question is why T can not be part of the environment variable
> when it is available at the model level.
>
> On Dec 31, 11:26 am, Jonathan Lundell <[email protected]> wrote:
>
> > On Dec 31, 2010, at 6:18 AM, Martin Weissenboeck wrote:
>
> > > I want to translate my web page to German. The T()"operator" is very 
> > > fine, but I could not find any way to translate message like
> > > "enter an integer less than or equal to %(max)g"
> > > in class IS_INT_IN_RANGE.
>
> > > I think it is very unprofessional to mix English and German words and I 
> > > have tried to find a solution.
>
> > Am I correct that you had to make the translation entries manually (because 
> > the T() search doesn't look in gluon)?
>
> > I assume that the current logic was written with the intention of passing 
> > in error_message=T(something); does that work too?
>
> > I wonder whether there isn't a general solution that would let us use T() 
> > in gluon code that's invoked by applications.
>
> > > I have changed the following lines (file validators.py,  class 
> > > IS_INT_IN_RANGE)
>
>

Reply via email to