In trunk you can just say Y.lazy=False and it does what you ask.
I think there is a value in allowing to define string with T before we
choose the language (the current default behavior)

Massimo

On 27 Apr, 21:58, Álvaro Justen [Turicas] <[email protected]>
wrote:
> On Mon, Apr 27, 2009 at 11:28 PM, mdipierro <[email protected]> wrote:
> > Alvaro and I made some changes to the latest T in trunk. Now you can
> > do
>
> >>>> a=T('hello')
> >>>> T.force('it')
> >>>> print a
> > hello
> > [offline go and edit the the language it.py you will find
> > 'hello':'hello', translate it to 'hello':'ciao']
> >>>> T.force('it') # reload the file
> >>>> print a
> > ciao
>
> > Mind that a is a lazyT object for backward compatibility and other
> > technical advantages.
> > You can also do T.lazy=False and now a is a string everywhere.
>
> I think deleting lazyT won't break compability. If a user have lazyT,
> to use it he will transform it in a string (does anyone  use lazyT for
> anything else?) - so, if we return string, user will convert a string
> to string, wich has the same effect.
> One thing that will change is lazyT.xml() - anyone uses it?
> Well, I think lazyT is not necessary. :-P
>
> > You can also do
> >>>> from gluon.storage import Messages
> >>>> m=Messages(T)
> >>>> m.hello="hello"
> >>>> T.force('it')
> >>>> print m.hello
> > ciao
>
> > where it T now? Messages calls T automatically when objects are
> > serialized. All Auth and Crud messages are now Messages hence you no
> > longer need to subclass Auth/Crud to customize the messages, you just
> > need the translation strings.
>
> In future web2py will have a language file to 'internal' strings. Now
> it is made changing strings in each app.

This is ok as long as the implementation is not too complex and does
not introduces a significant slowdown.

Massimo

> --
>  Álvaro Justen
>  Peta5 - Telecomunicações e Software Livre
>  21 3021-6001 / 9898-0141
>  http://www.peta5.com.br/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to