diff --git a/frappe/boot.py b/frappe/boot.py
index b552d7d703..df870adc60 100644
--- a/frappe/boot.py
+++ b/frappe/boot.py
@@ -21,6 +21,7 @@ from frappe.website.doctype.web_page_view.web_page_view import is_tracking_enabl
from frappe.social.doctype.energy_point_log.energy_point_log import get_energy_points
from frappe.model.base_document import get_controller
from frappe.social.doctype.post.post import frequently_visited_links
+from frappe.core.doctype.navbar_settings.navbar_settings import get_navbar_items
def get_bootinfo():
"""build and return boot info"""
@@ -59,6 +60,7 @@ def get_bootinfo():
load_print(bootinfo, doclist)
doclist.extend(get_meta_bundle("Page"))
bootinfo.home_folder = frappe.db.get_value("File", {"is_home_folder": 1})
+ bootinfo.navbar_items = get_navbar_items()
# ipinfo
if frappe.session.data.get('ipinfo'):
diff --git a/frappe/public/js/frappe/ui/toolbar/navbar.html b/frappe/public/js/frappe/ui/toolbar/navbar.html
index bc1c14dc47..b66049183e 100644
--- a/frappe/public/js/frappe/ui/toolbar/navbar.html
+++ b/frappe/public/js/frappe/ui/toolbar/navbar.html
@@ -5,13 +5,12 @@
-
+
-
-
@@ -24,25 +23,25 @@
{%= __("Settings") %}
@@ -53,13 +52,28 @@
?
@@ -112,4 +126,4 @@
-
+
\ No newline at end of file
diff --git a/frappe/public/js/frappe/ui/toolbar/toolbar.js b/frappe/public/js/frappe/ui/toolbar/toolbar.js
index e774550a69..5b80d75f4e 100644
--- a/frappe/public/js/frappe/ui/toolbar/toolbar.js
+++ b/frappe/public/js/frappe/ui/toolbar/toolbar.js
@@ -7,7 +7,8 @@ frappe.provide('frappe.search');
frappe.ui.toolbar.Toolbar = Class.extend({
init: function() {
$('header').append(frappe.render_template("navbar", {
- avatar: frappe.avatar(frappe.session.user)
+ avatar: frappe.avatar(frappe.session.user),
+ navbar_items: frappe.boot.navbar_items
}));
$('.dropdown-toggle').dropdown();
@@ -236,6 +237,16 @@ frappe.ui.toolbar.show_about = function() {
return false;
};
+frappe.ui.toolbar.route_to_user = function() {
+ frappe.set_route('Form', 'User', frappe.session.user);
+}
+
+frappe.ui.toolbar.view_website = function() {
+ let website_tab = window.open();
+ website_tab.opener = null;
+ website_tab.location = '/index';
+}
+
frappe.ui.toolbar.setup_session_defaults = function() {
let fields = [];
frappe.call({