From c4bfe9ebcf1e08d1383eec43c50fc0983c821e06 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 16 Sep 2024 20:56:03 +0530 Subject: [PATCH] fix: show create quotation only if erpnext integration is enabled --- .../doctype/erpnext_crm_settings/erpnext_crm_settings.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.py b/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.py index 6cbef5f4..1e80014a 100644 --- a/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.py +++ b/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.py @@ -181,9 +181,10 @@ def create_customer_in_remote_site(customer, erpnext_crm_settings): def get_crm_form_script(): return """ -function setupForm({ doc, call, $dialog, updateField, createToast }) { +async function setupForm({ doc, call, $dialog, updateField, createToast }) { let actions = []; - if (!["Lost", "Won"].includes(doc?.status)) { + let is_erpnext_integration_enabled = await call("frappe.client.get_single_value", {doctype: "ERPNext CRM Settings", field: "enabled"}); + if (!["Lost", "Won"].includes(doc?.status) && is_erpnext_integration_enabled) { actions.push({ label: __("Create Quotation"), onClick: async () => {