fix: inventory dimension patch (backport #54141) (#54146)

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
fix: inventory dimension patch (#54141)
This commit is contained in:
mergify[bot]
2026-04-09 02:09:46 +00:00
committed by GitHub
parent 233dc7c07b
commit f2b3adec0f

View File

@@ -40,17 +40,31 @@ def get_display_depends_on(doctype):
def execute(): def execute():
for dimension in get_inventory_dimensions(): for dimension in get_inventory_dimensions():
if frappe.db.exists(
"Custom Field", {"fieldname": dimension.source_fieldname, "dt": "Stock Entry Detail"}
):
frappe.set_value( frappe.set_value(
"Custom Field", "Custom Field",
{"fieldname": dimension.source_fieldname, "dt": "Stock Entry Detail"}, {"fieldname": dimension.source_fieldname, "dt": "Stock Entry Detail"},
"depends_on", "depends_on",
"eval:doc.s_warehouse", "eval:doc.s_warehouse",
) )
if frappe.db.exists(
"Custom Field", {"fieldname": dimension.source_fieldname, "dt": "Stock Entry Detail", "reqd": 1}
):
frappe.set_value( frappe.set_value(
"Custom Field", "Custom Field",
{"fieldname": dimension.source_fieldname, "dt": "Stock Entry Detail", "reqd": 1}, {"fieldname": dimension.source_fieldname, "dt": "Stock Entry Detail", "reqd": 1},
{"mandatory_depends_on": "eval:doc.s_warehouse", "reqd": 0}, {"mandatory_depends_on": "eval:doc.s_warehouse", "reqd": 0},
) )
if frappe.db.exists(
"Custom Field",
{
"fieldname": f"to_{dimension.fieldname}",
"dt": "Stock Entry Detail",
"depends_on": "eval:parent.purpose != 'Material Issue'",
},
):
frappe.set_value( frappe.set_value(
"Custom Field", "Custom Field",
{ {
@@ -61,7 +75,10 @@ def execute():
"depends_on", "depends_on",
"eval:doc.t_warehouse", "eval:doc.t_warehouse",
) )
if display_depends_on := get_display_depends_on(dimension.doctype): if (display_depends_on := get_display_depends_on(dimension.doctype)) and frappe.db.exists(
"Custom Field",
{"fieldname": dimension.fieldname, "dt": dimension.doctype},
):
frappe.set_value( frappe.set_value(
"Custom Field", "Custom Field",
{"fieldname": dimension.fieldname, "dt": dimension.doctype}, {"fieldname": dimension.fieldname, "dt": dimension.doctype},