[Fix] Marketplace setting permission error
diff --git a/erpnext/hub_node/doctype/marketplace_settings/marketplace_settings.py b/erpnext/hub_node/doctype/marketplace_settings/marketplace_settings.py
index 9bfa39f..91c7bf5 100644
--- a/erpnext/hub_node/doctype/marketplace_settings/marketplace_settings.py
+++ b/erpnext/hub_node/doctype/marketplace_settings/marketplace_settings.py
@@ -5,7 +5,7 @@
import frappe, requests, json, time
from frappe.model.document import Document
-from frappe.utils import add_years, now, get_datetime, get_datetime_str
+from frappe.utils import add_years, now, get_datetime, get_datetime_str, cint
from frappe import _
from frappe.frappeclient import FrappeClient
from erpnext.utilities.product import get_price, get_qty_in_stock
@@ -84,3 +84,11 @@
def unregister(self):
"""Disable the User on hubmarket.org"""
pass
+
+@frappe.whitelist()
+def is_marketplace_enabled():
+ if not hasattr(frappe.local, 'is_marketplace_enabled'):
+ frappe.local.is_marketplace_enabled = cint(frappe.db.get_single_value('Marketplace Settings',
+ 'disable_marketplace'))
+
+ return frappe.local.is_marketplace_enabled
diff --git a/erpnext/public/js/hub/hub_factory.js b/erpnext/public/js/hub/hub_factory.js
index 506d374..7d9fefc 100644
--- a/erpnext/public/js/hub/hub_factory.js
+++ b/erpnext/public/js/hub/hub_factory.js
@@ -32,8 +32,9 @@
};
function is_marketplace_disabled() {
- return frappe.model.with_doc('Marketplace Settings')
- .then(doc => doc.disable_marketplace);
+ return frappe.call({
+ method: "erpnext.hub_node.doctype.marketplace_settings.marketplace_settings.is_marketplace_enabled"
+ }).then(r => r.message)
}
$(document).on('toolbar_setup', () => {