diff --git a/hr_attendance_leave_report/__manifest__.py b/hr_attendance_leave_report/__manifest__.py index 578072f9..028e6fc4 100644 --- a/hr_attendance_leave_report/__manifest__.py +++ b/hr_attendance_leave_report/__manifest__.py @@ -10,7 +10,6 @@ "depends": ["resource", "hr_attendance", "hr_contract", "hr_holidays"], "data": [ "security/ir.model.access.csv", - "security/hr_attendance_leave_report_security.xml", "data/scheduled_action.xml", "views/hr_attendance_views.xml", "views/hr_attendance_leave_views.xml", diff --git a/hr_attendance_leave_report/models/hr_attendance_leave.py b/hr_attendance_leave_report/models/hr_attendance_leave.py index 4823e82d..ba0fd459 100644 --- a/hr_attendance_leave_report/models/hr_attendance_leave.py +++ b/hr_attendance_leave_report/models/hr_attendance_leave.py @@ -124,7 +124,7 @@ def _update_attendance_leave_info(self, employee, work_date): and not vals.get("calendar_leave_id") not in vals ): vals["is_normal_day"] = True - attendance_leave = employee.attendance_leave_ids.filtered( + attendance_leave = employee.sudo().attendance_leave_ids.filtered( lambda x: x.work_day == work_date and x.employee_id == employee ) if not contract and attendance_leave: @@ -170,7 +170,7 @@ def _initialize_vals(self, employee, work_date): return contract, vals def _catch_hours_of_work_schedule(self, employee, work_date): - contract = employee.contract_ids.filtered( + contract = employee.sudo().contract_ids.filtered( lambda x: x.company_id == employee.company_id and x.state in ("open", "close") and x.date_start <= work_date @@ -191,7 +191,7 @@ def _catch_hours_of_work_schedule(self, employee, work_date): return hours_to_work, contract def _catch_worked_hours_on_work_date(self, employee, work_date): - attendances = employee.attendance_ids.filtered( + attendances = employee.sudo().attendance_ids.filtered( lambda x: x.check_in_without_hour == work_date and x.check_out_without_hour ) if not attendances: diff --git a/hr_attendance_leave_report/security/hr_attendance_leave_report_security.xml b/hr_attendance_leave_report/security/hr_attendance_leave_report_security.xml deleted file mode 100644 index e25ce320..00000000 --- a/hr_attendance_leave_report/security/hr_attendance_leave_report_security.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - User Attendances And Absences - - [('user_id', '=', user.id), ('company_id', 'in', company_ids)] - - - - - All Attendances And Absences - - [('company_id', 'in', company_ids)] - - - diff --git a/hr_attendance_leave_report/security/ir.model.access.csv b/hr_attendance_leave_report/security/ir.model.access.csv index 3371c31a..8b9992ce 100644 --- a/hr_attendance_leave_report/security/ir.model.access.csv +++ b/hr_attendance_leave_report/security/ir.model.access.csv @@ -1,5 +1,3 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink access_hr_attendance_leave_internal_user,hr.attendance.leave.internal.user,model_hr_attendance_leave,base.group_user,1,1,1,1 access_hr_attendance_leave_attendance_user,hr.attendance.leave.attendance.user,model_hr_attendance_leave,hr_attendance.group_hr_attendance_officer,1,1,1,1 -access_hr_contract_base_group_user,hr.contract.base.group.user,hr_contract.model_hr_contract,base.group_user,1,0,0,0 -access_hr_employee_base_group_user,hr.employee.base.group.user,hr.model_hr_employee,base.group_user,1,0,0,0