From c1b10731ce1a7b32b670034b54993d8bdb31e554 Mon Sep 17 00:00:00 2001
From: Florian Damhaut <flda@odoo.com>
Date: Thu, 23 Dec 2021 10:56:39 +0000
Subject: [PATCH] [FIX] hr_fleet : UserError on empty pdf

Step to reproduce:
- Print a 'claim car report' on a car with no attachment

Current Behaviour:
- Print a empty PDF

Behaviour after PR:
- The landing page explain to the user there is no pdf to print

opw-2714493

closes odoo/odoo#81687

Signed-off-by: Damhaut Florian (flda) <flda@odoo.com>
---
 addons/hr_fleet/controllers/main.py | 3 +++
 addons/hr_fleet/i18n/hr_fleet.pot   | 5 +++++
 2 files changed, 8 insertions(+)

diff --git a/addons/hr_fleet/controllers/main.py b/addons/hr_fleet/controllers/main.py
index 80748991fda9..66eb3a18dff9 100644
--- a/addons/hr_fleet/controllers/main.py
+++ b/addons/hr_fleet/controllers/main.py
@@ -67,6 +67,9 @@ class HrFleet(Controller):
                 page.mergePage(header_pdf.getPage(0))
                 writer.addPage(page)
 
+        if not writer.getNumPages():
+            request.not_found(_('There is no pdf attached to generate a claim report.'))
+
         _buffer = io.BytesIO()
         writer.write(_buffer)
         merged_pdf = _buffer.getvalue()
diff --git a/addons/hr_fleet/i18n/hr_fleet.pot b/addons/hr_fleet/i18n/hr_fleet.pot
index d92f9c796bc6..ed5dd988218c 100644
--- a/addons/hr_fleet/i18n/hr_fleet.pot
+++ b/addons/hr_fleet/i18n/hr_fleet.pot
@@ -118,6 +118,11 @@ msgid ""
 "go on vehicle page. Do you want to proceed?"
 msgstr ""
 
+#. module: hr_fleet
+#: code:addons/hr_fleet/controllers/main.py:0
+msgid "There is no pdf attached to generate a claim report."
+msgstr ""
+
 #. module: hr_fleet
 #: model:ir.model,name:hr_fleet.model_res_users
 msgid "Users"
-- 
GitLab