On Dec 31, 2010, at 8:54 AM, DenesL wrote: > > > The problem is that those messages are defined internally in the > validator and can not be set via error_message.
Actually, they can, except that there's a bug for the first one, 'enter an integer' that needs to be fixed. > > 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. Perhaps because validators.py gets compiled without T being defined? I'm a little fuzzy on the whole subject, and would appreciate some clarification. > > > > On Dec 31, 11:26 am, Jonathan Lundell <jlund...@pobox.com> 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) >>