Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
3519 Tampilan

Hello everybody,

im trying to implement a Calendar with public holidays in Odoo 12.

Wenn i add  dates via API like this

global_leave ={

"name": 'Bavaria', 

"date_from":'2019-01-01 00:00:00', 

"date_to":'2019-01-01 23:59:59,

 'calendar_id':month_id}

leave_id = od.SomethingAdd('resource.calendar.leaves', global_leave)

Odoo recieves the dates succesfully but The data is not displayed correctly

When i open "technical -> resource -> working time" and let me show the "global leaves" from one of these, i get

Start Date 01/01/2019 01:00:00
End Date 01/02/2019 00:59:59

how can i fix this?

thank you for help


Avatar
Buang
Jawaban Terbai

Odoo shows dates with timezone. 

In your database time is UTC+0 (if you haven't re-configured it). Thus, when you write to PostgreSQL using the API, you write date without any timezone. When you open a view time is shown according to your local timezone.

In order to fix it, you should substract the difference while making a request. Based on your examples, you should write time with an hour substracted. You can achieve that by converting your date strings into Python datetime and by using the Python timedelta. For more details regarding the Python datetime package have a look at this article - https://docs.python.org/3/library/datetime.html

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
0
Mei 24
1936
2
Apr 23
2606
0
Feb 21
1532
3
Sep 20
4051
1
Mar 15
5201