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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.