[FIX] hr_attendance: fix attendance report

This commit contains two fixes.
The first fixes the absence of a multi company rule for the attendance
report model.
The second fixes the wrong widget being used in the pivot view of the
attendance report.

TaskId-2765671

closes odoo/odoo#84668

Related: odoo/upgrade#3251
Signed-off-by: Kevin Baptiste <kba@odoo.com>
This commit is contained in:
William Braeckman
2022-02-17 19:32:40 +00:00
parent b4c29da0d3
commit fcb5a0ed66
2 changed files with 12 additions and 1 deletions
@@ -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
@@ -108,5 +108,12 @@
<field name="perm_unlink" eval="0"/>
<field name="groups" eval="[(4,ref('base.group_user'))]"/>
</record>
<!-- Report -->
<record id="hr_attendance_report_rule_multi_company" model="ir.rule">
<field name="name">Attendance report multi company rule</field>
<field name="model_id" ref="model_hr_attendance_report"/>
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
</record>
</data>
</odoo>