feat: Add disable marketplace option in Hub Settings
This commit is contained in:
parent
68348d4130
commit
25f509ebd3
@ -1,3 +1,5 @@
|
|||||||
frappe.ui.form.on("Hub Settings", {
|
frappe.ui.form.on("Hub Settings", {
|
||||||
onload_post_render: function() {},
|
refresh: function(frm) {
|
||||||
|
$('#toolbar-user .marketplace-link').toggle(!frm.doc.disable_marketplace);
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
@ -12,6 +12,71 @@
|
|||||||
"document_type": "",
|
"document_type": "",
|
||||||
"editable_grid": 0,
|
"editable_grid": 0,
|
||||||
"fields": [
|
"fields": [
|
||||||
|
{
|
||||||
|
"allow_bulk_edit": 0,
|
||||||
|
"allow_in_quick_entry": 0,
|
||||||
|
"allow_on_submit": 0,
|
||||||
|
"bold": 0,
|
||||||
|
"collapsible": 0,
|
||||||
|
"columns": 0,
|
||||||
|
"fieldname": "disable_marketplace",
|
||||||
|
"fieldtype": "Check",
|
||||||
|
"hidden": 0,
|
||||||
|
"ignore_user_permissions": 0,
|
||||||
|
"ignore_xss_filter": 0,
|
||||||
|
"in_filter": 0,
|
||||||
|
"in_global_search": 0,
|
||||||
|
"in_list_view": 0,
|
||||||
|
"in_standard_filter": 0,
|
||||||
|
"label": "Disable Marketplace",
|
||||||
|
"length": 0,
|
||||||
|
"no_copy": 0,
|
||||||
|
"permlevel": 0,
|
||||||
|
"precision": "",
|
||||||
|
"print_hide": 0,
|
||||||
|
"print_hide_if_no_value": 0,
|
||||||
|
"read_only": 0,
|
||||||
|
"remember_last_selected_value": 0,
|
||||||
|
"report_hide": 0,
|
||||||
|
"reqd": 0,
|
||||||
|
"search_index": 0,
|
||||||
|
"set_only_once": 0,
|
||||||
|
"translatable": 0,
|
||||||
|
"unique": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"allow_bulk_edit": 0,
|
||||||
|
"allow_in_quick_entry": 0,
|
||||||
|
"allow_on_submit": 0,
|
||||||
|
"bold": 0,
|
||||||
|
"collapsible": 0,
|
||||||
|
"columns": 0,
|
||||||
|
"depends_on": "eval:!doc.disable_marketplace",
|
||||||
|
"fieldname": "marketplace_settings_section",
|
||||||
|
"fieldtype": "Section Break",
|
||||||
|
"hidden": 0,
|
||||||
|
"ignore_user_permissions": 0,
|
||||||
|
"ignore_xss_filter": 0,
|
||||||
|
"in_filter": 0,
|
||||||
|
"in_global_search": 0,
|
||||||
|
"in_list_view": 0,
|
||||||
|
"in_standard_filter": 0,
|
||||||
|
"label": "Marketplace Settings",
|
||||||
|
"length": 0,
|
||||||
|
"no_copy": 0,
|
||||||
|
"permlevel": 0,
|
||||||
|
"precision": "",
|
||||||
|
"print_hide": 0,
|
||||||
|
"print_hide_if_no_value": 0,
|
||||||
|
"read_only": 0,
|
||||||
|
"remember_last_selected_value": 0,
|
||||||
|
"report_hide": 0,
|
||||||
|
"reqd": 0,
|
||||||
|
"search_index": 0,
|
||||||
|
"set_only_once": 0,
|
||||||
|
"translatable": 0,
|
||||||
|
"unique": 0
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"allow_bulk_edit": 0,
|
"allow_bulk_edit": 0,
|
||||||
"allow_in_quick_entry": 0,
|
"allow_in_quick_entry": 0,
|
||||||
@ -86,7 +151,7 @@
|
|||||||
"columns": 0,
|
"columns": 0,
|
||||||
"fieldname": "sync_in_progress",
|
"fieldname": "sync_in_progress",
|
||||||
"fieldtype": "Check",
|
"fieldtype": "Check",
|
||||||
"hidden": 0,
|
"hidden": 1,
|
||||||
"ignore_user_permissions": 0,
|
"ignore_user_permissions": 0,
|
||||||
"ignore_xss_filter": 0,
|
"ignore_xss_filter": 0,
|
||||||
"in_filter": 0,
|
"in_filter": 0,
|
||||||
@ -479,8 +544,8 @@
|
|||||||
"issingle": 1,
|
"issingle": 1,
|
||||||
"istable": 0,
|
"istable": 0,
|
||||||
"max_attachments": 0,
|
"max_attachments": 0,
|
||||||
"modified": "2018-08-29 17:46:30.413159",
|
"modified": "2018-08-31 02:40:41.244423",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "ameya@coffee.com",
|
||||||
"module": "Hub Node",
|
"module": "Hub Node",
|
||||||
"name": "Hub Settings",
|
"name": "Hub Settings",
|
||||||
"name_case": "",
|
"name_case": "",
|
||||||
@ -513,6 +578,5 @@
|
|||||||
"sort_field": "modified",
|
"sort_field": "modified",
|
||||||
"sort_order": "DESC",
|
"sort_order": "DESC",
|
||||||
"track_changes": 1,
|
"track_changes": 1,
|
||||||
"track_seen": 0,
|
"track_seen": 0
|
||||||
"track_views": 0
|
|
||||||
}
|
}
|
@ -2,12 +2,20 @@ frappe.provide('erpnext.hub');
|
|||||||
|
|
||||||
frappe.views.marketplaceFactory = class marketplaceFactory extends frappe.views.Factory {
|
frappe.views.marketplaceFactory = class marketplaceFactory extends frappe.views.Factory {
|
||||||
show() {
|
show() {
|
||||||
if (frappe.pages.marketplace) {
|
is_marketplace_disabled()
|
||||||
frappe.container.change_to('marketplace');
|
.then(disabled => {
|
||||||
erpnext.hub.marketplace.refresh();
|
if (disabled) {
|
||||||
} else {
|
frappe.show_not_found('Marketplace');
|
||||||
this.make('marketplace');
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (frappe.pages.marketplace) {
|
||||||
|
frappe.container.change_to('marketplace');
|
||||||
|
erpnext.hub.marketplace.refresh();
|
||||||
|
} else {
|
||||||
|
this.make('marketplace');
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
make(page_name) {
|
make(page_name) {
|
||||||
@ -23,10 +31,22 @@ frappe.views.marketplaceFactory = class marketplaceFactory extends frappe.views.
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function is_marketplace_disabled() {
|
||||||
|
return frappe.model.with_doc('Hub Settings')
|
||||||
|
.then(doc => doc.disable_marketplace);
|
||||||
|
}
|
||||||
|
|
||||||
$(document).on('toolbar_setup', () => {
|
$(document).on('toolbar_setup', () => {
|
||||||
$('#toolbar-user .navbar-reload').after(`
|
$('#toolbar-user .navbar-reload').after(`
|
||||||
<li>
|
<li>
|
||||||
<a href="#marketplace/home">${__('Marketplace')}
|
<a class="marketplace-link" href="#marketplace/home">${__('Marketplace')}
|
||||||
</li>
|
</li>
|
||||||
`);
|
`);
|
||||||
|
|
||||||
|
is_marketplace_disabled()
|
||||||
|
.then(disabled => {
|
||||||
|
if (disabled) {
|
||||||
|
$('#toolbar-user .marketplace-link').hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user