تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
4 الردود
6222 أدوات العرض

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'))"/>
الصورة الرمزية
إهمال

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

أفضل إجابة

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"}'/>
الصورة الرمزية
إهمال

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.

أفضل إجابة

Thanks,works for me

الصورة الرمزية
إهمال
أفضل إجابة
الصورة الرمزية
إهمال
أفضل إجابة

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!

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
أبريل 25
447
2
مارس 25
612
1
مارس 24
1221
3
سبتمبر 23
23909
0
فبراير 24
2446