Files
erpnext/erpnext/utilities/__init__.py
Mihir Kandoi 10744d1332 chore: rewrite user-facing messages in Utilities module
Conservative cleanup of frappe.throw/msgprint messages per the message style
guide; meaning, severity, and .format() arguments are unchanged:

- index bare {} placeholders as {0}/{1}/... so translators can reorder
- move f-strings / .format() / concatenation out of _() (they break gettext
  extraction and never translate)
- wrap translatable dynamic values (DocType/Select labels) in _()
- fix grammar and colloquialisms
- drop no-op _() wrapping runtime-built strings

Part of #53976.
2026-06-25 17:37:24 +05:30

58 lines
1.5 KiB
Python

## temp utility
from contextlib import contextmanager
import frappe
from frappe import _
from frappe.utils import cstr
from erpnext.utilities.activation import get_level
def update_doctypes():
df = frappe.qb.DocType("DocField")
dt_table = frappe.qb.DocType("DocType")
for d in (
frappe.qb.from_(df)
.inner_join(dt_table)
.on(df.parent == dt_table.name)
.select(df.parent, df.fieldname)
.where(df.fieldname.like("%description%") & (dt_table.istable == 1))
.run(as_dict=1)
):
dt = frappe.get_doc("DocType", d.parent)
for f in dt.fields:
if f.fieldname == d.fieldname and f.fieldtype in ("Text", "Small Text"):
f.fieldtype = "Text Editor"
dt.save()
break
def get_site_info(site_info):
# called via hook
company = frappe.db.get_single_value("Global Defaults", "default_company")
domain = None
if not company:
company = frappe.get_all("Company", order_by="creation asc", pluck="name")
company = company[0] if company else None
if company:
domain = frappe.get_cached_value("Company", cstr(company), "domain")
return {"company": company, "domain": domain, "activation": get_level(site_info)}
@contextmanager
def payment_app_import_guard():
marketplace_link = '<a href="https://frappecloud.com/marketplace/apps/payments">Marketplace</a>'
github_link = '<a href="https://github.com/frappe/payments/">GitHub</a>'
msg = _("payments app is not installed. Please install it from {0} or {1}").format(
marketplace_link, github_link
)
try:
yield
except ImportError:
frappe.throw(msg, title=_("Missing Payments App"))