Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
4 Răspunsuri
6221 Vizualizări

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'))"/>
Imagine profil
Abandonează

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

Cel mai bun răspuns

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"}'/>
Imagine profil
Abandonează

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.

Cel mai bun răspuns

Thanks,works for me

Imagine profil
Abandonează
Cel mai bun răspuns
Imagine profil
Abandonează
Cel mai bun răspuns

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!

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
1
apr. 25
447
2
mar. 25
612
1
mar. 24
1221
3
sept. 23
23909
0
feb. 24
2446