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


Reply via email to