fix: handle default accounting dimension

This commit is contained in:
l0gesh29
2025-08-12 12:00:53 +05:30
parent 3cf765d985
commit 16e440f9a7
2 changed files with 14 additions and 1 deletions

View File

@@ -38,7 +38,8 @@ class AccountingDimensionFilter(Document):
def validate(self):
self.fieldname = frappe.db.get_value(
"Accounting Dimension", {"document_type": self.accounting_dimension}, "fieldname"
)
) or frappe.scrub(self.accounting_dimension) # scrub to handle default accounting dimension
self.validate_applicable_accounts()
def validate_applicable_accounts(self):

View File

@@ -3,6 +3,7 @@ from frappe.query_builder import DocType
def execute():
default_accounting_dimension()
ADF = DocType("Accounting Dimension Filter")
AD = DocType("Accounting Dimension")
@@ -21,3 +22,14 @@ def execute():
doc.fieldname,
update_modified=False,
)
def default_accounting_dimension():
for accounting_dimension in ["Cost Center", "Project"]:
frappe.db.set_value(
"Accounting Dimension Filter",
{"accounting_dimension": accounting_dimension},
"fieldname",
frappe.scrub(accounting_dimension),
update_modified=False,
)