Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
2 Ответы
1803 Представления

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 ?

Related Posts Ответы Просмотры Активность
3
июл. 25
3208
1
янв. 24
1459
0
апр. 15
4537
1
дек. 23
1816
1
февр. 22
4580