Also I tried in web2py shell: str(T('this-is-a-test', language='en-us'))
which returns: 'this-is-a-test' Not sure if this makes any sense calling from the shell but figured I try it. On Monday, February 24, 2014 2:02:25 AM UTC-5, User wrote: > This in layout.html. Viewing the rendered source in the browser the > output is > > var dateFormat = "dd mmm yyyy"; > > Putting T.force('en-us') at the end of models/models.py didn't change > anything. > > In fact, to take javascript out of the picture I just put a simple T > statement in the footer of my layout.html: > > {{=T('this-is-a-test')}} > > And added an entry for it in en-us.py > > { > '!langcode!': 'en-us', > '!langname!': 'English (United States)', > 'dd mmm yyyy':'mmm dd, yyyy', > 'this-is-a-test': 'PASS' > } > > > The output remains: this-is-a-test > > I can easily insert an debug breakpoint: import ipdb; ipdb.set_trace() if > that will help examine anything. > > > > On Monday, February 24, 2014 1:27:10 AM UTC-5, Massimo Di Pierro wrote: > >> This should work. I do not think the problem is in T. Anyway, let's rule >> that out. >> >> Where is this, in a HTML file? >> >> When you look at the source file, is the string "{{=T('dd mmm yyyy')}}") >> translated? >> What if you add the following to your model? >> >> T.force('en-us') >> >> >> >> >> On Sunday, 23 February 2014 23:08:14 UTC-6, User wrote: >>> >>> Sorry I'm not following the relevance of that forum topic. What I'm >>> trying to do for example is: >>> >>> I have a date in javascript in a view : >>> >>> var dateFormat = "{{=T('dd mmm yyyy')}}") >>> >>> >>> Later on this will get expanded to for example "20 January 2014". This >>> works and the date display as expected. For the US, I want the date >>> displayed as "January 20, 2014". So I created a en-us.py language file with >>> the following content: >>> >>> { >>> '!langcode!': 'en-us', >>> '!langname!': 'English (United States)', >>> 'dd mmm yyyy':'mmm dd, yyyy' >>> } >>> >>> >>> I restarted web2py. However, with my browser Accept-Language set to >>> en-us I still see the date as "20 January 2014". My full firefox header is: >>> Accept-Language en-us,en;q=0.5 >>> >>> What am I missing about how T works? >>> >>> >>> On Sunday, February 23, 2014 8:39:56 PM UTC-5, Massimo Di Pierro wrote: >>> >>>> https://groups.google.com/forum/#!msg/web2py/ZxdTaSM1Fpk/hGryHgztlPQJ >>>> >>>> On Sunday, 23 February 2014 19:06:56 UTC-6, User wrote: >>>>> >>>>> I have some dates that I want to display in the proper culture >>>>> specific format. I want a simple solution so what I want is rather than >>>>> me >>>>> having to specify the date format for every possible culture is to use >>>>> the >>>>> following default: >>>>> >>>>> dd-mm-yyyy >>>>> >>>>> and then specify a handful of exceptions, e.g. for United States: >>>>> >>>>> mm-dd-yyyy >>>>> >>>>> How can I achieve this in web2py where it's switched based on the >>>>> Accept-Language header? >>>>> >>>>> >>>>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.