From ce6446adc2e151f86a73495f2e2c4fdb83abfb24 Mon Sep 17 00:00:00 2001 From: theopen-institute Date: Mon, 24 Sep 2018 12:50:39 +0545 Subject: [PATCH] Add "before_validate" hook to document.py (#6112) Reference: https://discuss.erpnext.com/t/override-default-validation/20622/5 The addition of a `before_validate` hook makes it possible to override validation methods. This feature has been requested in numerous threads. See: https://discuss.erpnext.com/t/override-controllers-events/25723/2 https://discuss.erpnext.com/t/is-method-overriding-in-frappe-possible/9225/19 https://discuss.erpnext.com/t/how-to-override-method-in-frappe/28786/8 --- frappe/model/document.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/model/document.py b/frappe/model/document.py index 9442e87ead..505a687f4e 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -875,9 +875,11 @@ class Document(BaseDocument): return if self._action=="save": + self.run_method("before_validate") self.run_method("validate") self.run_method("before_save") elif self._action=="submit": + self.run_method("before_validate") self.run_method("validate") self.run_method("before_submit") elif self._action=="cancel":