Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
3115 มุมมอง

Hi,I want to change date format for some date field.Not for all date field.I know I can change for all using Settings --> Translations --> Languages.But I want to change some particular field only.I try to use this but not work. 

My code example:

 




อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hello, you can try below process :

Translations --> Language --> Edit

Replace time format : %H:%M:%S to %I:%M:%S %p

import following:

from odoo.tools import float_is_zero, float_compare, DEFAULT_SERVER_DATETIME_FORMAT

define in your function in place of time format DEFAULT_SERVER_DATETIME_FORMAT i hope it helps you.


For Reports and XML(QWeb) you can do it this way:

<span t-esc="datetime.datetime.strptime(object.date, '%Y-%m-%d %H:%M:%S').strftime('%d/%m/%Y %I:%M:%S %p')"/>

Hope it helps

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
3
ม.ค. 25
5241
1
ส.ค. 24
3384
0
ก.ย. 21
3491
0
มี.ค. 15
5331
Accounting app on localhost แก้ไขแล้ว
3
พ.ค. 25
7027