From acb342efadf98af42b20f892aced5e247c2f0b3c Mon Sep 17 00:00:00 2001 From: KerollesFathy Date: Wed, 29 Apr 2026 09:37:01 +0000 Subject: [PATCH] refactor: add validate_standard_report_developer_mode method Co-authored-by: Ejaaz Khan --- frappe/core/doctype/report/report.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frappe/core/doctype/report/report.py b/frappe/core/doctype/report/report.py index 6dc9bb8538..430b80ac51 100644 --- a/frappe/core/doctype/report/report.py +++ b/frappe/core/doctype/report/report.py @@ -77,8 +77,7 @@ class Report(Document): if frappe.session.user != "Administrator": frappe.throw(_("Only Administrator can save a standard report. Please rename and save.")) - if not cint(getattr(frappe.local.conf, "developer_mode", 0)): - frappe.throw(_("Standard reports can only be created in developer mode.")) + self.validate_standard_report_developer_mode() if self.report_type == "Report Builder": self.update_report_json() @@ -415,6 +414,10 @@ class Report(Document): return data + def validate_standard_report_developer_mode(self): + if not cint(frappe.conf.developer_mode): + frappe.throw(_("Standard reports can only be created in developer mode.")) + def validate_default_print_format(self): pf = frappe.db.get_value( "Print Format",