From 07cdab39022c8efdb6617ba07c241b246968325e Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 21 May 2021 17:01:28 +0530 Subject: [PATCH] fix: Add a command to properly extend class methods --- frappe/public/js/frappe/form/script_manager.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frappe/public/js/frappe/form/script_manager.js b/frappe/public/js/frappe/form/script_manager.js index 420cda5a82..7e65df65ed 100644 --- a/frappe/public/js/frappe/form/script_manager.js +++ b/frappe/public/js/frappe/form/script_manager.js @@ -3,6 +3,13 @@ frappe.provide("frappe.ui.form.handlers"); +window.extend_cscript = (cscript, controller_object) => { + $.extend(cscript, controller_object); + if (controller_object.__proto__) { + cscript.__proto__ = controller_object.__proto__; + } +}; + frappe.ui.form.get_event_handler_list = function(doctype, fieldname) { if(!frappe.ui.form.handlers[doctype]) { frappe.ui.form.handlers[doctype] = {};