diff --git a/frappe/core/doctype/report/report.js b/frappe/core/doctype/report/report.js index 4f1c0092a1..2fee5edd4d 100644 --- a/frappe/core/doctype/report/report.js +++ b/frappe/core/doctype/report/report.js @@ -55,6 +55,12 @@ frappe.ui.form.on("Report", { }, }; }); + + if (["en", "en-GB", "en-US"].includes(frappe.boot.lang)) { + frm.set_df_property("add_translate_data", "hidden", 1); + } else { + frm.set_df_property("add_translate_data", "hidden", 0); + } }, ref_doctype: function (frm) { diff --git a/frappe/core/doctype/report/report.json b/frappe/core/doctype/report/report.json index a1a17b7bcb..7bee2da254 100644 --- a/frappe/core/doctype/report/report.json +++ b/frappe/core/doctype/report/report.json @@ -17,6 +17,7 @@ "add_total_row", "disabled", "prepared_report", + "add_translate_data", "timeout", "filters_section", "filters", @@ -194,12 +195,18 @@ "fieldname": "timeout", "fieldtype": "Int", "label": "Timeout (In Seconds)" + }, + { + "default": "0", + "fieldname": "add_translate_data", + "fieldtype": "Check", + "label": "Add Translate Data" } ], "idx": 1, "index_web_pages_for_search": 1, "links": [], - "modified": "2024-08-31 20:34:10.018811", + "modified": "2025-03-11 10:42:45.591937", "modified_by": "Administrator", "module": "Core", "name": "Report", @@ -247,6 +254,7 @@ "role": "Desk User" } ], + "row_format": "Dynamic", "show_name_in_global_search": 1, "sort_field": "creation", "sort_order": "DESC", diff --git a/frappe/core/doctype/report/report.py b/frappe/core/doctype/report/report.py index 3e2c81ea09..2defabc21a 100644 --- a/frappe/core/doctype/report/report.py +++ b/frappe/core/doctype/report/report.py @@ -30,6 +30,7 @@ class Report(Document): from frappe.types import DF add_total_row: DF.Check + add_translate_data: DF.Check columns: DF.Table[ReportColumn] disabled: DF.Check filters: DF.Table[ReportFilter] diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index f53ebf002f..9ac85b6184 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -2114,12 +2114,13 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { } add_translate_data_checkbox() { - if (["en", "en-GB", "en-US"].includes(frappe.boot.lang)) return; - let filter_config = { - fieldname: "translate_data", - fieldtype: "Check", - label: __("Translate Data"), - }; - this.report_settings.filters.push(filter_config); + if (this.report_doc.add_translate_data) { + let filter_config = { + fieldname: "translate_data", + fieldtype: "Check", + label: __("Translate Data"), + }; + this.report_settings.filters.push(filter_config); + } } };