summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Seinlet <nse@odoo.com>2020-12-03 10:27:15 +0000
committerNicolas Seinlet <nse@odoo.com>2020-12-03 10:27:15 +0000
commit3bd49935cf1dce39f8ee51378ad24f8b1666eac5 (patch)
treeb06b5507d1b41342cd6273ee1c82940d930b2bf5
parentf9dd1d88d0d24914028464cc12b69ff0878346f8 (diff)
[IMP] hr: filter record useless to compute
closes odoo/odoo#62794 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
-rw-r--r--addons/hr/models/hr_employee_base.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/hr/models/hr_employee_base.py b/addons/hr/models/hr_employee_base.py
index 5c184aee5d1..42da14c47f0 100644
--- a/addons/hr/models/hr_employee_base.py
+++ b/addons/hr/models/hr_employee_base.py
@@ -62,7 +62,7 @@ class HrEmployeeBase(models.AbstractModel):
"""
# Check on login
check_login = literal_eval(self.env['ir.config_parameter'].sudo().get_param('hr.hr_presence_control_login', 'False'))
- employee_to_check_working = self.filtered(lambda e: e.user_id.im_status)
+ employee_to_check_working = self.filtered(lambda e: e.user_id.im_status == 'offline')
working_now_list = employee_to_check_working._get_employee_working_now()
for employee in self:
state = 'to_define'
@@ -133,7 +133,7 @@ class HrEmployeeBase(models.AbstractModel):
This method compute the state defining the display icon in the kanban view.
It can be overriden to add other possibilities, like time off or attendances recordings.
"""
- working_now_list = self._get_employee_working_now()
+ working_now_list = self.filtered(lambda e: e.hr_presence_state == 'present')._get_employee_working_now()
for employee in self:
if employee.hr_presence_state == 'present':
if employee.id in working_now_list: