From 9bed2de726fd57c0e19231cd1af070eaf0e547ad Mon Sep 17 00:00:00 2001 From: tunde Date: Mon, 25 Sep 2017 10:19:35 +0100 Subject: [PATCH] show all duplicate rows after checking for duplicate due date --- erpnext/controllers/accounts_controller.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 6792147ee5..9719c22cf7 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -650,6 +650,7 @@ class AccountsController(TransactionBase): def validate_payment_schedule_dates(self): dates = [] + li = [] if self.due_date and getdate(self.due_date) < getdate(self.posting_date): frappe.throw(_("Due Date cannot be before posting date")) @@ -657,7 +658,14 @@ class AccountsController(TransactionBase): if getdate(d.due_date) < getdate(self.posting_date): frappe.throw(_("Row {0}: Due Date cannot be before posting date").format(d.idx)) elif d.due_date in dates: - frappe.throw(_("Row {0}: Duplicate due date found").format(d.idx)) + li.append('{0} in row {1}'.format(d.due_date, d.idx)) + # frappe.throw(_("Row {0}: Duplicate due date found").format(d.idx)) + dates.append(d.due_date) + + if li: + duplicates = '
' + '
'.join(li) + frappe.throw(_("Rows with duplicate due dates in other rows were found: {list}").format(list=duplicates)) + def validate_payment_schedule_amount(self): total = 0