Merge pull request #40663 from barredterra/uom-data

This commit is contained in:
Raffael Meyer
2024-03-27 00:28:21 +01:00
committed by GitHub
10 changed files with 1005 additions and 892 deletions

1
babel_extractors.csv Normal file
View File

@@ -0,0 +1 @@
**/setup/setup_wizard/data/uom_data.json,erpnext.gettext.extractors.uom_data.extract
1 **/setup/setup_wizard/data/uom_data.json erpnext.gettext.extractors.uom_data.extract

View File

@@ -172,7 +172,7 @@ class OpeningInvoiceCreationTool(Document):
income_expense_account_field = (
"income_account" if row.party_type == "Customer" else "expense_account"
)
default_uom = frappe.db.get_single_value("Stock Settings", "stock_uom") or _("Nos")
default_uom = frappe.db.get_single_value("Stock Settings", "stock_uom") or "Nos"
rate = flt(row.outstanding_amount) / flt(row.qty)
item_dict = frappe._dict(

View File

View File

View File

@@ -0,0 +1,17 @@
import json
def extract(fileobj, *args, **kwargs):
"""
Extract messages from a JSON file with standard UOM data. To be used by the Babel extractor.
:param fileobj: the file-like object the messages should be extracted from
:rtype: `iterator`
"""
uom_list = json.load(fileobj)
if not isinstance(uom_list, list):
return
for uom_data in uom_list:
yield None, "_", uom_data.get("uom_name"), ["Name of a UOM"]

View File

@@ -159,7 +159,7 @@ def get_invoice_summary(items, taxes):
rate=reference_row.tax_amount,
qty=1.0,
amount=reference_row.tax_amount,
stock_uom=frappe.db.get_single_value("Stock Settings", "stock_uom") or _("Nos"),
stock_uom=frappe.db.get_single_value("Stock Settings", "stock_uom") or "Nos",
tax_rate=tax.rate,
tax_amount=(reference_row.tax_amount * tax.rate) / 100,
net_amount=reference_row.tax_amount,

View File

@@ -65,7 +65,7 @@
"icon": "fa fa-compass",
"idx": 1,
"links": [],
"modified": "2024-03-21 14:46:48.422406",
"modified": "2024-03-25 22:59:03.975975",
"modified_by": "Administrator",
"module": "Setup",
"name": "UOM",
@@ -104,5 +104,6 @@
"show_name_in_global_search": 1,
"sort_field": "modified",
"sort_order": "ASC",
"states": []
"states": [],
"translated_doctype": 1
}

File diff suppressed because it is too large Load Diff

View File

@@ -33,7 +33,7 @@ def set_default_settings(args):
stock_settings.default_warehouse = frappe.db.get_value(
"Warehouse", {"warehouse_name": _("Stores")}
)
stock_settings.stock_uom = _("Nos")
stock_settings.stock_uom = "Nos"
stock_settings.auto_indent = 1
stock_settings.auto_insert_price_list_rate_if_missing = 1
stock_settings.set_qty_in_transactions_based_on_serial_no_input = 1

View File

@@ -336,16 +336,10 @@ def add_uom_data():
open(frappe.get_app_path("erpnext", "setup", "setup_wizard", "data", "uom_data.json")).read()
)
for d in uoms:
if not frappe.db.exists("UOM", _(d.get("uom_name"))):
frappe.get_doc(
{
"doctype": "UOM",
"uom_name": _(d.get("uom_name")),
"name": _(d.get("uom_name")),
"must_be_whole_number": d.get("must_be_whole_number"),
"enabled": 1,
}
).db_insert()
if not frappe.db.exists("UOM", d.get("uom_name")):
doc = frappe.new_doc("UOM")
doc.update(d)
doc.save()
# bootstrap uom conversion factors
uom_conversions = json.loads(
@@ -359,14 +353,14 @@ def add_uom_data():
if not frappe.db.exists(
"UOM Conversion Factor",
{"from_uom": _(d.get("from_uom")), "to_uom": _(d.get("to_uom"))},
{"from_uom": d.get("from_uom"), "to_uom": d.get("to_uom")},
):
frappe.get_doc(
{
"doctype": "UOM Conversion Factor",
"category": _(d.get("category")),
"from_uom": _(d.get("from_uom")),
"to_uom": _(d.get("to_uom")),
"from_uom": d.get("from_uom"),
"to_uom": d.get("to_uom"),
"value": d.get("value"),
}
).db_insert()
@@ -480,7 +474,7 @@ def update_stock_settings():
stock_settings.default_warehouse = frappe.db.get_value(
"Warehouse", {"warehouse_name": _("Stores")}
)
stock_settings.stock_uom = _("Nos")
stock_settings.stock_uom = "Nos"
stock_settings.auto_indent = 1
stock_settings.auto_insert_price_list_rate_if_missing = 1
stock_settings.set_qty_in_transactions_based_on_serial_no_input = 1