Merge pull request #15279 from netchampfaris/marketplace-fixes-3

- feat: Add disable marketplace option in Hub Settings
- fix: Rename Hub Settings -> Marketplace Settings
This commit is contained in:
Faris Ansari
2018-08-31 16:52:26 +05:30
committed by GitHub
16 changed files with 150 additions and 161 deletions

View File

@@ -2,12 +2,20 @@ frappe.provide('erpnext.hub');
frappe.views.marketplaceFactory = class marketplaceFactory extends frappe.views.Factory {
show() {
if (frappe.pages.marketplace) {
frappe.container.change_to('marketplace');
erpnext.hub.marketplace.refresh();
} else {
this.make('marketplace');
}
is_marketplace_disabled()
.then(disabled => {
if (disabled) {
frappe.show_not_found('Marketplace');
return;
}
if (frappe.pages.marketplace) {
frappe.container.change_to('marketplace');
erpnext.hub.marketplace.refresh();
} else {
this.make('marketplace');
}
});
}
make(page_name) {
@@ -23,10 +31,22 @@ frappe.views.marketplaceFactory = class marketplaceFactory extends frappe.views.
}
};
function is_marketplace_disabled() {
return frappe.model.with_doc('Marketplace Settings')
.then(doc => doc.disable_marketplace);
}
$(document).on('toolbar_setup', () => {
$('#toolbar-user .navbar-reload').after(`
<li>
<a href="#marketplace/home">${__('Marketplace')}
<a class="marketplace-link" href="#marketplace/home">${__('Marketplace')}
</li>
`);
is_marketplace_disabled()
.then(disabled => {
if (disabled) {
$('#toolbar-user .marketplace-link').hide();
}
});
});

View File

@@ -20,20 +20,19 @@ erpnext.hub.Marketplace = class Marketplace {
this.$parent = $(parent);
this.page = parent.page;
frappe.db.get_doc('Hub Settings')
.then(doc => {
hub.settings = doc;
const is_registered = hub.settings.registered;
const is_registered_seller = hub.settings.company_email === frappe.session.user;
this.setup_header();
this.make_sidebar();
this.make_body();
this.setup_events();
this.refresh();
if (!is_registered && !is_registered_seller && frappe.user_roles.includes('System Manager')) {
this.page.set_primary_action('Become a Seller', this.show_register_dialog.bind(this))
}
});
frappe.model.with_doc('Marketplace Settings').then(doc => {
hub.settings = doc;
const is_registered = hub.settings.registered;
const is_registered_seller = hub.settings.company_email === frappe.session.user;
this.setup_header();
this.make_sidebar();
this.make_body();
this.setup_events();
this.refresh();
if (!is_registered && !is_registered_seller && frappe.user_roles.includes('System Manager')) {
this.page.set_primary_action('Become a Seller', this.show_register_dialog.bind(this))
}
});
}
setup_header() {
@@ -78,7 +77,7 @@ erpnext.hub.Marketplace = class Marketplace {
erpnext.hub.on('seller-registered', () => {
this.page.clear_primary_action()
frappe.db.get_doc('Hub Settings').then((doc)=> {
frappe.model.with_doc('Marketplace Settings').then((doc)=> {
hub.settings = doc;
});
});

View File

@@ -138,7 +138,7 @@ export default {
)
.then((r) => {
this.selected_items = [];
return frappe.db.get_doc('Hub Settings');
return frappe.db.get_doc('Marketplace Settings');
})
.then(doc => {
hub.settings = doc;