[FIX] hr: fix TypeError: '>' not supported between instances of 'bool' and 'datetime.datetime'

if there the new_hire_field is False, an error appear. This Commit will check  that the field is not false

closes odoo/odoo#159859

Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
micheledic
2024-04-02 10:23:00 +00:00
parent ae7d18dd5f
commit d4674489f2
+7 -2
View File
@@ -4,7 +4,7 @@
from ast import literal_eval
from pytz import timezone, UTC, utc
from datetime import timedelta
from datetime import timedelta, datetime
from odoo import _, api, fields, models
from odoo.exceptions import UserError
@@ -74,7 +74,12 @@ class HrEmployeeBase(models.AbstractModel):
new_hire_field = self._get_new_hire_field()
new_hire_date = fields.Datetime.now() - timedelta(days=90)
for employee in self:
employee.newly_hired = employee[new_hire_field] > new_hire_date
if not employee[new_hire_field]:
employee.newly_hired = False
elif not isinstance(employee[new_hire_field], datetime):
employee.newly_hired = employee[new_hire_field] > new_hire_date.date()
else:
employee.newly_hired = employee[new_hire_field] > new_hire_date
def _search_newly_hired(self, operator, value):
new_hire_field = self._get_new_hire_field()