跳至內容
選單
此問題已被標幟
2 回覆
1308 瀏覽次數

I have a code that search for attendance record

att_var1 = att_obj.search([
('employee_id', '=', get_user_id.id),
('check_in', '>=',check_in_date.strftime('%Y-%m-%d 00:00:00')),
('check_in', '])

Here check_in_date is a date field im adding min and max time using strftime now the results will be get for a day start to end.

But when this code executes the min time is modified based on UTC. i,e) min time is +5:30, our timezone is Asia/Kolkata and max time is also +5:30 so instead of getting a day record it fetches today 5:30 AM to tomorrow 5:30 AM


Does anyone have any knowledge about how to rectify this


i want to get data based on 00:00 to 23:59


Thanks in Advance



頭像
捨棄
作者

Does anyone knows how odoo converts user timezone into UTC in user defined filters

最佳答案

Hi,

Use the fields.Datetime.context_timestamp(record, timestamp) method. This method returns the provided timestamp converted to the client's timezone.


Hope it helps

頭像
捨棄
最佳答案

See https://www.odoo.com/documentation/17.0/developer/reference/backend/orm.html?highlight=utc#odoo.fields.Datetime.context_timestamp

static context_timestamp(record, timestamp)
Return the given timestamp converted to the client’s timezone.
頭像
捨棄

And how to use this in search view filter ?

相關帖文 回覆 瀏覽次數 活動
3
1月 25
2338
1
12月 23
1095
0
4月 15
4187
1
12月 23
1067
1
2月 22
4078