From bb4e7ab12879adc1046d5bf806849e91d8b242d7 Mon Sep 17 00:00:00 2001 From: mbauskar Date: Thu, 16 Mar 2017 20:48:32 +0530 Subject: [PATCH] [minor] fixes in select inbox and no_result template --- frappe/core/page/desktop/desktop.js | 24 ++++++++++--------- frappe/public/js/frappe/list/list_sidebar.js | 2 +- .../frappe/views/inbox/inbox_no_result.html | 16 ++++++++----- .../js/frappe/views/inbox/inbox_view.js | 10 ++++---- .../views/inbox/select_email_inbox.html | 5 ---- 5 files changed, 29 insertions(+), 28 deletions(-) diff --git a/frappe/core/page/desktop/desktop.js b/frappe/core/page/desktop/desktop.js index f832236e0b..1fa30bb8ed 100644 --- a/frappe/core/page/desktop/desktop.js +++ b/frappe/core/page/desktop/desktop.js @@ -45,18 +45,20 @@ $.extend(frappe.desktop, { explore_icon.app_icon = frappe.ui.app_icon.get_html(explore_icon); all_icons.push(explore_icon); - var inbox_icon = { - module_name: 'Communication', - label: 'Email Inbox', - _label: __('Email Inbox'), - _id: 'Email Inbox', - _doctype: 'Communication', - icon: 'fa fa-envelope-o', - color: '#589494', - link: 'List/Communication/Inbox' + if(frappe.boot.email_accounts.length && frappe.model.can_read("Communication")) { + var inbox_icon = { + module_name: 'Communication', + label: 'Email Inbox', + _label: __('Email Inbox'), + _id: 'Email Inbox', + _doctype: 'Communication', + icon: 'fa fa-envelope-o', + color: '#589494', + link: 'List/Communication/Inbox' + } + inbox_icon.app_icon = frappe.ui.app_icon.get_html(inbox_icon) + all_icons.push(inbox_icon); } - inbox_icon.app_icon = frappe.ui.app_icon.get_html(inbox_icon) - all_icons.push(inbox_icon); frappe.desktop.wrapper.html(frappe.render_template(template, { // all visible icons diff --git a/frappe/public/js/frappe/list/list_sidebar.js b/frappe/public/js/frappe/list/list_sidebar.js index f016962e37..a883f9fb36 100644 --- a/frappe/public/js/frappe/list/list_sidebar.js +++ b/frappe/public/js/frappe/list/list_sidebar.js @@ -39,7 +39,7 @@ frappe.views.ListSidebar = Class.extend({ } //show link for kanban view this.sidebar.find('.list-link[data-view="Kanban"]').removeClass('hide'); - if(this.doctype === "Communication"){ + if(this.doctype === "Communication" && frappe.boot.email_accounts.length) { this.sidebar.find('.list-link[data-view="Inbox"]').removeClass('hide'); show_list_link = true; } diff --git a/frappe/public/js/frappe/views/inbox/inbox_no_result.html b/frappe/public/js/frappe/views/inbox/inbox_no_result.html index 443d61020a..688c9868e5 100644 --- a/frappe/public/js/frappe/views/inbox/inbox_no_result.html +++ b/frappe/public/js/frappe/views/inbox/inbox_no_result.html @@ -1,8 +1,12 @@
-

{{ __("No {} found", [doctype]) }}

-

- -

+ {% if(!frappe.model.can_create(doctype) && doctype == "Email Account") { %} +

Email Account is not assigned, Please contact System Manager

+ {% } else { %} +

{{ __("No {} found", [doctype]) }}

+

+ +

+ {% } %}
\ No newline at end of file diff --git a/frappe/public/js/frappe/views/inbox/inbox_view.js b/frappe/public/js/frappe/views/inbox/inbox_view.js index 0a9e959516..98588e67f9 100644 --- a/frappe/public/js/frappe/views/inbox/inbox_view.js +++ b/frappe/public/js/frappe/views/inbox/inbox_view.js @@ -120,15 +120,15 @@ frappe.views.InboxView = frappe.views.ListRenderer.extend({ }, make_no_result: function () { var no_result_message = "" - email_account = this.get_current_email_account(); + email_account = this.get_current_email_account(); if (inList(["Spam", "Trash"], email_account)) { return __("No {0} mail", [email_account]) - } else if(!email_account) { + } else if(!email_account && !frappe.boot.email_accounts.length) { // email account is not configured this.no_result_doctype = "Email Account" args = { doctype: "Email Account", - label: "New Email Account" + label: "New Email Account", } } else { // no sent mail @@ -149,8 +149,6 @@ frappe.views.InboxView = frappe.views.ListRenderer.extend({ }); html = frappe.render_template("select_email_inbox", { email_accounts: email_account_map, - current_email_account: this.current_email_account, - is_system_manager: has_common(["System Manager", "Administrator"], roles), is_inbox_configured: Object.keys(email_account_map).length }) @@ -159,6 +157,7 @@ frappe.views.InboxView = frappe.views.ListRenderer.extend({ return html }, + bind_email_inbox_selector: function() { // bind email_account on_change event var me = this; @@ -167,6 +166,7 @@ frappe.views.InboxView = frappe.views.ListRenderer.extend({ frappe.set_route("List", "Communication", "Inbox", inbox) }) }, + make_new_doc: function() { if (this.no_result_doctype == "Communication") { new frappe.views.CommunicationComposer({ diff --git a/frappe/public/js/frappe/views/inbox/select_email_inbox.html b/frappe/public/js/frappe/views/inbox/select_email_inbox.html index 5db144a5fe..990ed9f62f 100644 --- a/frappe/public/js/frappe/views/inbox/select_email_inbox.html +++ b/frappe/public/js/frappe/views/inbox/select_email_inbox.html @@ -18,15 +18,10 @@ - {% } else if(!is_system_manager) { %} -
-

Email Account is not assigned, Please contact System Manager

-
{% } else { %} {%= frappe.render_template("inbox_no_result", { doctype: "Email Account", label: "Email Account", - action: `frappe.new_doc("Email Account")` }) %} {% } %} \ No newline at end of file