İçereği Atla
Menü
This question has been flagged
4 Cevaplar
6285 Görünümler

I need to translate the month name from English to Spanish in Qweb report. This is the code for printing Month name, how to translate it inside t-esc option?

<span t-esc="time.strftime('%B', time.strptime(o.payment_date, '%Y-%m-%d'))"/>
Avatar
Vazgeç

hello sir, have you solve this? i also wanted to know how to change it into my language

Best Answer

Hi, I know the solution is a little late, but I hope this could help.

In your code you can call it like this:

<span t-field="o.invoice_date" t-options='{"widget": "date", "format": "MMMM"}'/>

But if you have a case like mine, and need to handle the date directly, you can do this:

<span t-out="line['date']" t-options='{"widget": "date", "format": "MMMM"}'/>
Avatar
Vazgeç

The datetime format can be configured directly in the language settings.
Some languages have "Year- Month - Day", while others have "Day - Month - Year", and the visualization format only depends on the user language.

Best Answer

Thanks,works for me

Avatar
Vazgeç
Best Answer
Avatar
Vazgeç
Best Answer

You can use some code like this:

<span t-esc="datetime.datetime.strptime(o.date_invoice, '%Y-%m-%d').strftime('%d de %m')
.replace('01','Enero')
.replace('02','Febrero')
.replace('03','Marzo')
.replace('04','Abril')
.replace('05','Mayo')
.replace('06','Junio')
.replace('07','Julio')
.replace('08','Agosto')
.replace('09','Septiembre')
.replace('10','Octubre')
.replace('11','Noviembre')
.replace('12','Diciembre')"/>
<span t-esc="datetime.datetime.strptime(o.date_due or o.date_invoice, '%Y-%m-%d').strftime('del %Y')"/>

Hope it helps!

Avatar
Vazgeç
Related Posts Cevaplar Görünümler Aktivite
1
Nis 25
514
2
Mar 25
673
1
Mar 24
1275
3
Eyl 23
23959
0
Şub 24
2487