diff --git a/addons/hr_holidays/report/hr_leave_report.py b/addons/hr_holidays/report/hr_leave_report.py
index 7b786241f54..0e5d24ca16f 100644
--- a/addons/hr_holidays/report/hr_leave_report.py
+++ b/addons/hr_holidays/report/hr_leave_report.py
@@ -112,3 +112,13 @@ class LeaveReport(models.Model):
'search_default_active_employee': True,
}
}
+
+ def action_open_record(self):
+ self.ensure_one()
+
+ return {
+ 'type': 'ir.actions.act_window',
+ 'view_mode': 'form',
+ 'res_id': self.leave_id.id if self.leave_id else self.allocation_id.id,
+ 'res_model': 'hr.leave' if self.leave_id else 'hr.leave.allocation',
+ }
diff --git a/addons/hr_holidays/report/hr_leave_reports.xml b/addons/hr_holidays/report/hr_leave_reports.xml
index bb3cbd0494c..331d4f82138 100644
--- a/addons/hr_holidays/report/hr_leave_reports.xml
+++ b/addons/hr_holidays/report/hr_leave_reports.xml
@@ -40,6 +40,7 @@
hr.leave.report
+
@@ -106,7 +107,7 @@
code
-
+
action = model.action_time_off_analysis()