@@ -341,18 +341,4 @@ class HrAttendance(models.Model):
|
||||
elif datetime.now() >= today_slots_id.end_datetime+timedelta(hours=8):
|
||||
self.card_out_comment(resource.employee_id)
|
||||
|
||||
@api.depends('check_in', 'check_out')
|
||||
def _compute_shift_attendance_state(self):
|
||||
employee_ids = list(set(self.env['hr.attendance'].search([]).mapped('employee_id').ids))
|
||||
for employee_id in employee_ids:
|
||||
planning_ids = self.env['planning.slot'].search([('resource_id', '=', employee_id.resource_id.id)])
|
||||
for planning_id in planning_ids:
|
||||
start_date = planning_id.start_datetime.date()
|
||||
attendance_id = self.env['hr.attendance'].search([('employee_id', '=', employee_id.id),
|
||||
('current_data', '=', start_date)])
|
||||
if attendance_id:
|
||||
if attendance_id.check_in > planning_id.start_datetime:
|
||||
attendance_id.write({'is_early_card': True})
|
||||
elif attendance_id.check_out < planning_id.end_datetime:
|
||||
attendance_id.write({'is_late_card': True})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user