跳至内容
菜单
此问题已终结
1 回复
3556 查看

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


形象
丢弃
最佳答案

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

形象
丢弃
相关帖文 回复 查看 活动
0
5月 24
1970
2
4月 23
2661
0
2月 21
1555
3
9月 20
4108
1
3月 15
5233