[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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user