From 6208ede8ff2634b537be5a2cad410f0f0a6b03c7 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 17 Sep 2024 20:12:56 +0530 Subject: [PATCH] fix: created api to reset crm form script --- .../erpnext_crm_settings.js | 21 +++++-------------- .../erpnext_crm_settings.py | 12 +++++++++++ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.js b/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.js index becfd559..535e83fb 100644 --- a/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.js +++ b/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.js @@ -9,24 +9,13 @@ frappe.ui.form.on("ERPNext CRM Settings", { __( "Are you sure you want to reset 'Create Quotation from CRM Deal' Form Script?" ), - () => frm.trigger("update_form_script") + () => frm.trigger("reset_erpnext_form_script") ); }); }, - async update_form_script() { - let script = await frappe.call( - "crm.fcrm.doctype.erpnext_crm_settings.erpnext_crm_settings.get_crm_form_script" - ); - if (script.message) { - let form_script = await frappe.db.set_value( - "CRM Form Script", - "Create Quotation from CRM Deal", - "script", - script.message - ); - if (form_script.message) { - frappe.msgprint(__("Form Script updated successfully")); - } - } + async reset_erpnext_form_script(frm) { + let script = await frm.call("reset_erpnext_form_script"); + script.message && + frappe.msgprint(__("Form Script updated successfully")); }, }); 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 bb69e44f..a98f8607 100644 --- a/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.py +++ b/crm/fcrm/doctype/erpnext_crm_settings/erpnext_crm_settings.py @@ -65,6 +65,18 @@ class ERPNextCRMSettings(Document): "is_standard": 1 }).insert() + @frappe.whitelist() + def reset_erpnext_form_script(self): + try: + if frappe.db.exists("CRM Form Script", "Create Quotation from CRM Deal"): + script = get_crm_form_script() + frappe.db.set_value("CRM Form Script", "Create Quotation from CRM Deal", "script", script) + return True + return False + except Exception: + frappe.log_error(frappe.get_traceback(), "Error while resetting form script") + return False + def get_erpnext_site_client(erpnext_crm_settings): site_url = erpnext_crm_settings.erpnext_site_url api_key = erpnext_crm_settings.api_key