feat: Add disable marketplace option in Hub Settings

This commit is contained in:
Faris Ansari 2018-08-31 15:35:32 +05:30
parent 68348d4130
commit 25f509ebd3
3 changed files with 99 additions and 13 deletions

View File

@ -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);
},
}); });

View File

@ -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
} }

View File

@ -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() {
is_marketplace_disabled()
.then(disabled => {
if (disabled) {
frappe.show_not_found('Marketplace');
return;
}
if (frappe.pages.marketplace) { if (frappe.pages.marketplace) {
frappe.container.change_to('marketplace'); frappe.container.change_to('marketplace');
erpnext.hub.marketplace.refresh(); erpnext.hub.marketplace.refresh();
} else { } else {
this.make('marketplace'); 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();
}
});
}); });