fix: Error while validating budget (#35487)
* fix: Error while validating budget * chore: remove print statement
This commit is contained in:
parent
ffd5308ed9
commit
27d5e6a99b
@ -125,14 +125,27 @@ def validate_expense_against_budget(args, expense_amount=0):
|
|||||||
if not args.account:
|
if not args.account:
|
||||||
return
|
return
|
||||||
|
|
||||||
for budget_against in ["project", "cost_center"] + get_accounting_dimensions():
|
default_dimensions = [
|
||||||
|
{
|
||||||
|
"fieldname": "project",
|
||||||
|
"document_type": "Project",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "cost_center",
|
||||||
|
"document_type": "Cost Center",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
|
for dimension in default_dimensions + get_accounting_dimensions(as_list=False):
|
||||||
|
budget_against = dimension.get("fieldname")
|
||||||
|
|
||||||
if (
|
if (
|
||||||
args.get(budget_against)
|
args.get(budget_against)
|
||||||
and args.account
|
and args.account
|
||||||
and frappe.db.get_value("Account", {"name": args.account, "root_type": "Expense"})
|
and frappe.db.get_value("Account", {"name": args.account, "root_type": "Expense"})
|
||||||
):
|
):
|
||||||
|
|
||||||
doctype = frappe.unscrub(budget_against)
|
doctype = dimension.get("document_type")
|
||||||
|
|
||||||
if frappe.get_cached_value("DocType", doctype, "is_tree"):
|
if frappe.get_cached_value("DocType", doctype, "is_tree"):
|
||||||
lft, rgt = frappe.db.get_value(doctype, args.get(budget_against), ["lft", "rgt"])
|
lft, rgt = frappe.db.get_value(doctype, args.get(budget_against), ["lft", "rgt"])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user