From 6ea9c0c48db137dc05fa07bee7d2befd860cd56c Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Tue, 10 Dec 2024 10:50:37 +0530 Subject: [PATCH] refactor: pass config through boot --- erpnext/public/js/controllers/transaction.js | 37 +++++++++----------- erpnext/startup/boot.py | 3 ++ 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/erpnext/public/js/controllers/transaction.js b/erpnext/public/js/controllers/transaction.js index d56670035df..b3238c41153 100644 --- a/erpnext/public/js/controllers/transaction.js +++ b/erpnext/public/js/controllers/transaction.js @@ -499,29 +499,24 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe item_code(doc, cdt, cdn) { var me = this; // Experimental: This will be removed once stability is achieved. - frappe.db.get_single_value('Selling Settings', 'use_server_side_reactivity') - .then((value) => { - if (value) { - var item = frappe.get_doc(cdt, cdn); - frappe.call({ - doc: doc, - method: "process_item_selection", - args: { - item: item.name - }, - callback: function(r) { - if(!r.exc) { - cur_frm.refresh_fields(); - refresh_field("items"); - } - } - }); - } else { - me.process_item_selection(doc, cdt, cdn); + if (frappe.boot.sysdefaults.use_server_side_reactivity) { + var item = frappe.get_doc(cdt, cdn); + frappe.call({ + doc: doc, + method: "process_item_selection", + args: { + item: item.name + }, + callback: function(r) { + if(!r.exc) { + cur_frm.refresh_fields(); + refresh_field("items"); + } } - }); - + } else { + me.process_item_selection(doc, cdt, cdn); + } } process_item_selection(doc, cdt, cdn) { diff --git a/erpnext/startup/boot.py b/erpnext/startup/boot.py index 6ef0cdeee38..12de9273834 100644 --- a/erpnext/startup/boot.py +++ b/erpnext/startup/boot.py @@ -16,6 +16,9 @@ def boot_session(bootinfo): bootinfo.sysdefaults.territory = frappe.db.get_single_value("Selling Settings", "territory") bootinfo.sysdefaults.customer_group = frappe.db.get_single_value("Selling Settings", "customer_group") + bootinfo.sysdefaults.use_server_side_reactivity = frappe.db.get_single_value( + "Selling Settings", "use_server_side_reactivity" + ) bootinfo.sysdefaults.allow_stale = cint( frappe.db.get_single_value("Accounts Settings", "allow_stale") )