Skip to content

Commit 67ff28c

Browse files
committed
[REF] hr*: remove the use of utcnow
utcnow is deprecated and should not be used anymore. this commit swap utcnow() by now(timezone.utc) see: python/cpython#103857 python/cpython#81669 python 3.12 changes related to this: https://docs.python.org/3/whatsnew/3.12.html#deprecated task-3932942
1 parent 1ee76cf commit 67ff28c

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

addons/hr_holidays/models/hr_department.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
32

4-
import datetime
3+
from datetime import datetime, timezone
54
from dateutil.relativedelta import relativedelta
65

76
from odoo import api, fields, models
@@ -23,7 +22,7 @@ class Department(models.Model):
2322
def _compute_leave_count(self):
2423
Requests = self.env['hr.leave']
2524
Allocations = self.env['hr.leave.allocation']
26-
today_date = datetime.datetime.utcnow().date()
25+
today_date = datetime.now(timezone.utc).date()
2726
today_start = fields.Datetime.to_string(today_date) # get the midnight of the current utc day
2827
today_end = fields.Datetime.to_string(today_date + relativedelta(hours=23, minutes=59, seconds=59))
2928

addons/hr_holidays/models/hr_employee.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Part of Odoo. See LICENSE file for full copyright and licensing details.
22

3-
from datetime import datetime, date, time
3+
from datetime import datetime, date, time, timezone
44
from collections import defaultdict
55
from dateutil.relativedelta import relativedelta
66
import pytz
@@ -175,7 +175,7 @@ def _search_absent_employee(self, operator, value):
175175
raise UserError(_('Operation not supported'))
176176
# This search is only used for the 'Absent Today' filter however
177177
# this only returns employees that are absent right now.
178-
today_date = datetime.utcnow().date()
178+
today_date = datetime.now(timezone.utc).date()
179179
today_start = fields.Datetime.to_string(today_date)
180180
today_end = fields.Datetime.to_string(today_date + relativedelta(hours=23, minutes=59, seconds=59))
181181
holidays = self.env['hr.leave'].sudo().search([

addons/hr_holidays/tests/test_out_of_office.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
32

4-
from datetime import date, datetime
3+
from datetime import date, datetime, timezone
54
from dateutil.relativedelta import relativedelta
65

76
from odoo import fields
@@ -105,7 +104,7 @@ def test_leave_im_status_performance_partner_leave_offline(self):
105104
def test_search_absent_employee(self):
106105
present_employees = self.env['hr.employee'].search([('is_absent', '!=', True)])
107106
absent_employees = self.env['hr.employee'].search([('is_absent', '=', True)])
108-
today_date = datetime.utcnow().date()
107+
today_date = datetime.now(timezone.utc).date()
109108
holidays = self.env['hr.leave'].sudo().search([
110109
('employee_id', '!=', False),
111110
('state', '=', 'validate'),

0 commit comments

Comments
 (0)