From 77062721ed78f2000615e072d95b247b1d94ec47 Mon Sep 17 00:00:00 2001 From: Rohan Bansal Date: Sat, 30 May 2020 19:00:11 +0530 Subject: [PATCH] feat: allow mapper functions to be overriden --- frappe/model/mapper.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frappe/model/mapper.py b/frappe/model/mapper.py index 3639a947c0..d3014435e0 100644 --- a/frappe/model/mapper.py +++ b/frappe/model/mapper.py @@ -14,6 +14,12 @@ def make_mapped_doc(method, source_name, selected_children=None, args=None): Sets selected_children as flags for the `get_mapped_doc` method. Called from `open_mapped_doc` from create_new.js''' + + for hook in frappe.get_hooks("override_whitelisted_methods", {}).get(method, []): + # override using the first hook + method = hook + break + method = frappe.get_attr(method) if method not in frappe.whitelisted: