İçereği Atla
Menü
Bu soru işaretlendi
4 Cevaplar
7085 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

En İyi Yanıt

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.

En İyi Yanıt

Thanks,works for me

Avatar
Vazgeç
En İyi Yanıt
Avatar
Vazgeç
En İyi Yanıt

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ç
İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Nis 25
1218
2
Mar 25
1364
1
Mar 24
2002
3
Eyl 23
24813
0
Şub 24
3046