From c087613b929ef902452f5729a64c81140ea9eff0 Mon Sep 17 00:00:00 2001 From: Russell Briggs Date: Mon, 28 Oct 2019 13:25:41 +1300 Subject: [PATCH] Make sure value is always set for computed fields (without these a CacheMiss error is thrown by odoo) --- report_py3o/models/ir_actions_report.py | 5 ++++- report_py3o_fusion_server/models/ir_actions_report.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/report_py3o/models/ir_actions_report.py b/report_py3o/models/ir_actions_report.py index c5a5c010..5889e37e 100644 --- a/report_py3o/models/ir_actions_report.py +++ b/report_py3o/models/ir_actions_report.py @@ -116,7 +116,8 @@ class IrActionsReport(models.Model): def _compute_is_py3o_native_format(self): fmt = Formats() for rec in self: - if not rec.report_type == "py3o": + rec.is_py3o_native_format = False + if not rec.report_type == "py3o" or not rec.py3o_filetype: continue filetype = rec.py3o_filetype rec.is_py3o_native_format = fmt.get_format(filetype).native @@ -129,6 +130,8 @@ class IrActionsReport(models.Model): @api.depends("lo_bin_path", "is_py3o_native_format", "report_type") def _compute_py3o_report_not_available(self): for rec in self: + rec.is_py3o_report_not_available = False + rec.msg_py3o_report_not_available = "" if not rec.report_type == "py3o": continue if not rec.is_py3o_native_format and not rec.lo_bin_path: diff --git a/report_py3o_fusion_server/models/ir_actions_report.py b/report_py3o_fusion_server/models/ir_actions_report.py index 7714df62..9c6ac856 100644 --- a/report_py3o_fusion_server/models/ir_actions_report.py +++ b/report_py3o_fusion_server/models/ir_actions_report.py @@ -46,6 +46,8 @@ class IrActionsReport(models.Model): ) def _compute_py3o_report_not_available(self): for rec in self: + rec.is_py3o_report_not_available = False + rec.msg_py3o_report_not_available = "" if not rec.report_type == "py3o": continue if (