mirror of
https://github.com/frappe/erpnext.git
synced 2026-08-04 18:23:05 +00:00
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.
58 lines
1.5 KiB
Python
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"))
|