From 5454a4f8e55ea84d3160ed2514cae37699259580 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 26 Dec 2023 16:15:48 +0530 Subject: [PATCH] fix: only allow one default priority in priorities table --- .../crm_service_level_agreement.js | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js b/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js index 77448ff4..4c08f7bf 100644 --- a/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js +++ b/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js @@ -1,8 +1,18 @@ // Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors // For license information, please see license.txt -// frappe.ui.form.on("CRM Service Level Agreement", { -// refresh(frm) { - -// }, -// }); +frappe.ui.form.on("CRM Service Level Agreement", { + validate(frm) { + let default_priority_count = 0; + frm.doc.priorities.forEach(function (row) { + if (row.default_priority) { + default_priority_count++; + } + }); + if (default_priority_count > 1) { + frappe.throw( + __("There can only be one default priority in Priorities table") + ); + } + }, +});