From afacc3d7791fcd0f7ff1534ebf72cb71e89619c1 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 1 Dec 2015 15:53:07 +0530 Subject: [PATCH] [minor] catch illegal reference, via error report --- erpnext/utilities/transaction_base.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/erpnext/utilities/transaction_base.py b/erpnext/utilities/transaction_base.py index 278ec3b29f..d088f599ad 100644 --- a/erpnext/utilities/transaction_base.py +++ b/erpnext/utilities/transaction_base.py @@ -89,6 +89,9 @@ class TransactionBase(StatusUpdater): prevdoc_values = frappe.db.get_value(reference_doctype, reference_name, [d[0] for d in fields], as_dict=1) + if not prevdoc_values: + frappe.throw(_("Invalid reference {0} {1}").format(reference_doctype, reference_name)) + for field, condition in fields: if prevdoc_values[field] is not None: self.validate_value(field, condition, prevdoc_values[field], doc)