Merge pull request #21695 from ankush/perf/desk_requests

perf(desk): reduce unnecessary requests on first load
This commit is contained in:
Ankush Menat 2023-07-16 13:06:16 +05:30 committed by GitHub
commit 8f552b8fe2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 20 additions and 3 deletions

View file

@ -60,6 +60,10 @@ class UserPermission(Document):
frappe.throw(_("{0} has already assigned default value for {1}.").format(ref_link, self.allow))
def send_user_permissions(bootinfo):
bootinfo.user["user_permissions"] = get_user_permissions()
@frappe.whitelist()
def get_user_permissions(user=None):
"""Get all users permissions for the user as a dict of doctype"""

View file

@ -427,6 +427,7 @@ after_job = [
extend_bootinfo = [
"frappe.utils.telemetry.add_bootinfo",
"frappe.core.doctype.user_permission.user_permission.send_user_permissions",
]
naming_series_variables = {

View file

@ -32,7 +32,7 @@ frappe.assets = {
// Evict cache every 2 days
// Evict cache if page is reloaded within 10 seconds. Which could be user trying to
// refresh if things feel broken.
if ((not_updated_since < 10000 && is_reload()) || not_updated_since > 2 * 86400000) {
if ((not_updated_since < 5000 && is_reload()) || not_updated_since > 2 * 86400000) {
frappe.assets.clear_local_storage();
}
} else {

View file

@ -130,4 +130,12 @@ frappe.defaults = {
}
});
},
load_user_permission_from_boot: function () {
if (frappe.boot.user.user_permissions) {
this._user_permissions = Object.assign({}, frappe.boot.user.user_permissions);
} else {
frappe.defaults.update_user_permissions();
}
},
};

View file

@ -277,7 +277,7 @@ frappe.Application = class Application {
}
load_user_permissions() {
frappe.defaults.update_user_permissions();
frappe.defaults.load_user_permission_from_boot();
frappe.realtime.on(
"update_user_permissions",

View file

@ -127,7 +127,6 @@ frappe.search.AwesomeBar = class AwesomeBar {
}
});
frappe.search.utils.setup_recent();
frappe.tags.utils.fetch_tags();
}
add_help() {

View file

@ -8,6 +8,11 @@ frappe.tags.utils = {
txt = txt.slice(1);
let out = [];
if (!frappe.tags.tags) {
frappe.tags.utils.fetch_tags();
return [];
}
for (let i in frappe.tags.tags) {
let tag = frappe.tags.tags[i];
let level = frappe.search.utils.fuzzy_search(txt, tag);