From 293f8f3d83f7d833bad8a51be1416903c2891ea4 Mon Sep 17 00:00:00 2001 From: 0xD0M1M0 <76812428+0xD0M1M0@users.noreply.github.com> Date: Mon, 11 Aug 2025 12:10:00 +0200 Subject: [PATCH] feat: Allow local translation as input for doctype (#33585) * feat: allow local translation as input * chore: remove translated var --- frappe/email/__init__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frappe/email/__init__.py b/frappe/email/__init__.py index cabd91ccff..0f8b879c09 100644 --- a/frappe/email/__init__.py +++ b/frappe/email/__init__.py @@ -79,6 +79,7 @@ def get_communication_doctype(doctype, txt, searchfield, start, page_len, filter user_perms = frappe.utils.user.UserPermissions(frappe.session.user) user_perms.build_permissions() can_read = user_perms.can_read + from frappe import _ from frappe.modules import load_doctype_module com_doctypes = [] @@ -96,7 +97,15 @@ def get_communication_doctype(doctype, txt, searchfield, start, page_len, filter d[0] for d in frappe.db.get_values("DocType", {"issingle": 0, "istable": 0, "hide_toolbar": 0}) ] - return [[dt] for dt in com_doctypes if txt.lower().replace("%", "") in dt.lower() and dt in can_read] + results = [] + txt_lower = txt.lower().replace("%", "") + + for dt in com_doctypes: + if dt in can_read: + if txt_lower in dt.lower() or txt_lower in _(dt).lower(): + results.append([dt]) + + return results def sendmail(