diff --git a/addons/hr_attendance/report/hr_attendance_report.py b/addons/hr_attendance/report/hr_attendance_report.py index db0cdbe99f9..f8d885e97cc 100644 --- a/addons/hr_attendance/report/hr_attendance_report.py +++ b/addons/hr_attendance/report/hr_attendance_report.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import fields, models +from odoo import fields, models, tools class HRAttendanceReport(models.Model): @@ -11,11 +11,14 @@ class HRAttendanceReport(models.Model): department_id = fields.Many2one('hr.department', string="Department", readonly=True) employee_id = fields.Many2one('hr.employee', string="Employee", readonly=True) + company_id = fields.Many2one('res.company', string="Company", readonly=True) check_in = fields.Date("Check In", readonly=True) worked_hours = fields.Float("Hours Worked", readonly=True) overtime_hours = fields.Float("Extra Hours", readonly=True) def init(self): + tools.drop_view_if_exists(self.env.cr, self._table) + self.env.cr.execute(""" CREATE OR REPLACE VIEW %s AS ( ( @@ -23,6 +26,7 @@ class HRAttendanceReport(models.Model): hra.id, hr_employee.department_id, hra.employee_id, + hr_employee.company_id, hra.check_in, hra.worked_hours, coalesce(ot.duration, 0) as overtime_hours diff --git a/addons/hr_attendance/security/hr_attendance_security.xml b/addons/hr_attendance/security/hr_attendance_security.xml index da89fe7c437..44f244502bc 100644 --- a/addons/hr_attendance/security/hr_attendance_security.xml +++ b/addons/hr_attendance/security/hr_attendance_security.xml @@ -108,5 +108,12 @@ + + + + Attendance report multi company rule + + [('company_id', 'in', company_ids)] +