fix: use dummy translations for custom field labels (#49875)

This commit is contained in:
Raffael Meyer
2025-11-15 19:34:13 +01:00
committed by GitHub
parent 68cdadf11a
commit 9a989a84fb
3 changed files with 18 additions and 19 deletions

View File

@@ -5,12 +5,12 @@
import os import os
import frappe import frappe
from frappe import _
from frappe.custom.doctype.custom_field.custom_field import create_custom_fields from frappe.custom.doctype.custom_field.custom_field import create_custom_fields
from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to
from frappe.utils import cint from frappe.utils import cint
from erpnext.setup.doctype.incoterm.incoterm import create_incoterms from erpnext.setup.doctype.incoterm.incoterm import create_incoterms
from erpnext.setup.utils import identity as _
from .default_success_action import get_default_success_action from .default_success_action import get_default_success_action
@@ -184,27 +184,21 @@ def add_company_to_session_defaults():
def add_standard_navbar_items(): def add_standard_navbar_items():
navbar_settings = frappe.get_single("Navbar Settings") navbar_settings = frappe.get_single("Navbar Settings")
# Translatable strings for below navbar items
__ = _("Documentation")
__ = _("User Forum")
__ = _("Report an Issue")
erpnext_navbar_items = [ erpnext_navbar_items = [
{ {
"item_label": "Documentation", "item_label": _("Documentation"),
"item_type": "Route", "item_type": "Route",
"route": "https://docs.erpnext.com/", "route": "https://docs.erpnext.com/",
"is_standard": 1, "is_standard": 1,
}, },
{ {
"item_label": "User Forum", "item_label": _("User Forum"),
"item_type": "Route", "item_type": "Route",
"route": "https://discuss.frappe.io", "route": "https://discuss.frappe.io",
"is_standard": 1, "is_standard": 1,
}, },
{ {
"item_label": "Frappe School", "item_label": _("Frappe School"),
"item_type": "Route", "item_type": "Route",
"route": "https://frappe.io/school?utm_source=in_app", "route": "https://frappe.io/school?utm_source=in_app",
"is_standard": 1, "is_standard": 1,

View File

@@ -15,14 +15,7 @@ from frappe.utils import cstr, getdate
from erpnext.accounts.doctype.account.account import RootNotEditable from erpnext.accounts.doctype.account.account import RootNotEditable
from erpnext.regional.address_template.setup import set_up_address_templates from erpnext.regional.address_template.setup import set_up_address_templates
from erpnext.setup.utils import identity as _
def _(x, *args, **kwargs):
"""Redefine the translation function to return the string as is.
We want to create english records but still mark the strings as translatable.
The respective DocTypes have 'Translate Link Fields' enabled."""
return x
def read_lines(filename: str) -> list[str]: def read_lines(filename: str) -> list[str]:
@@ -579,7 +572,7 @@ def create_bank_account(args, demo=False):
return doc return doc
except RootNotEditable: except RootNotEditable:
frappe.throw(_("Bank account cannot be named as {0}").format(args.get("bank_account"))) frappe.throw(frappe._("Bank account cannot be named as {0}").format(args.get("bank_account")))
except frappe.DuplicateEntryError: except frappe.DuplicateEntryError:
# bank account same as a CoA entry # bank account same as a CoA entry
pass pass

View File

@@ -232,3 +232,15 @@ def welcome_email():
site_name = get_default_company() or "ERPNext" site_name = get_default_company() or "ERPNext"
title = _("Welcome to {0}").format(site_name) title = _("Welcome to {0}").format(site_name)
return title return title
def identity(x, *args, **kwargs):
"""Used for redefining the translation function to return the string as is.
We want to create english records but still mark the strings as translatable.
E.g. when the respective DocTypes have 'Translate Link Fields' enabled or
we're creating custom fields.
Use like this: `from erpnext.setup.utils import identity as _`
"""
return x