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) >

