mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-07 07:02:54 +00:00
fix: Improve validation message
This commit is contained in:
@@ -17,14 +17,14 @@ class TestAccountingDimensionFilter(unittest.TestCase):
|
|||||||
def test_allowed_dimension_validation(self):
|
def test_allowed_dimension_validation(self):
|
||||||
si = create_sales_invoice(do_not_save=1)
|
si = create_sales_invoice(do_not_save=1)
|
||||||
si.items[0].cost_center = 'Main - _TC'
|
si.items[0].cost_center = 'Main - _TC'
|
||||||
si.location = 'Block 1'
|
si.department = 'Accounts - _TC'
|
||||||
si.save()
|
si.save()
|
||||||
|
|
||||||
self.assertRaises(InvalidAccountDimensionError, si.submit)
|
self.assertRaises(InvalidAccountDimensionError, si.submit)
|
||||||
|
|
||||||
def test_mandatory_dimension_validation(self):
|
def test_mandatory_dimension_validation(self):
|
||||||
si = create_sales_invoice(do_not_save=1)
|
si = create_sales_invoice(do_not_save=1)
|
||||||
si.location = 'Block 1'
|
si.department = ''
|
||||||
|
|
||||||
# Test with no department for Sales Account
|
# Test with no department for Sales Account
|
||||||
si.items[0].department = ''
|
si.items[0].department = ''
|
||||||
@@ -71,7 +71,7 @@ def create_accounting_dimension_filter():
|
|||||||
}],
|
}],
|
||||||
'dimensions': [{
|
'dimensions': [{
|
||||||
'accounting_dimension': 'Department',
|
'accounting_dimension': 'Department',
|
||||||
'dimension_value': '_Test Department - _TC'
|
'dimension_value': 'Accounts - _TC'
|
||||||
}]
|
}]
|
||||||
}).insert()
|
}).insert()
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -107,12 +107,12 @@ class GLEntry(Document):
|
|||||||
|
|
||||||
if value['allow_or_restrict'] == 'Allow':
|
if value['allow_or_restrict'] == 'Allow':
|
||||||
if self.get(dimension) and self.get(dimension) not in value['allowed_dimensions']:
|
if self.get(dimension) and self.get(dimension) not in value['allowed_dimensions']:
|
||||||
frappe.throw(_("Invalid value {0} for account {1}").format(
|
frappe.throw(_("Invalid value {0} for {1} against account {2}").format(
|
||||||
frappe.bold(self.get(dimension)), frappe.bold(self.account)), InvalidAccountDimensionError)
|
frappe.bold(self.get(dimension)), frappe.bold(frappe.unscrub(dimension)), frappe.bold(self.account)), InvalidAccountDimensionError)
|
||||||
else:
|
else:
|
||||||
if self.get(dimension) and self.get(dimension) in value['allowed_dimensions']:
|
if self.get(dimension) and self.get(dimension) in value['allowed_dimensions']:
|
||||||
frappe.throw(_("Invalid value {0} for account {1}").format(
|
frappe.throw(_("Invalid value {0} for {1} against account {2}").format(
|
||||||
frappe.bold(self.get(dimension)), frappe.bold(self.account)), InvalidAccountDimensionError)
|
frappe.bold(self.get(dimension)), frappe.bold(frappe.unscrub(dimension)), frappe.bold(self.account)), InvalidAccountDimensionError)
|
||||||
|
|
||||||
def check_pl_account(self):
|
def check_pl_account(self):
|
||||||
if self.is_opening=='Yes' and \
|
if self.is_opening=='Yes' and \
|
||||||
|
|||||||
Reference in New Issue
Block a user