diff --git a/frappe/public/js/frappe/list/list_view.js b/frappe/public/js/frappe/list/list_view.js index a7024a9fb7..0557adc2ac 100644 --- a/frappe/public/js/frappe/list/list_view.js +++ b/frappe/public/js/frappe/list/list_view.js @@ -127,6 +127,7 @@ frappe.views.ListView = frappe.ui.BaseList.extend({ return; } + this.is_list_view = true; this.page_name = 'List/' + this.doctype; this.dirty = true; this.tags_shown = false; diff --git a/frappe/public/js/frappe/ui/base_list.js b/frappe/public/js/frappe/ui/base_list.js index 13a54a104f..30a51bfb4b 100644 --- a/frappe/public/js/frappe/ui/base_list.js +++ b/frappe/public/js/frappe/ui/base_list.js @@ -186,8 +186,10 @@ frappe.ui.BaseList = Class.extend({ if (this.meta) { var filter_count = 1; - $(``) - .appendTo(this.page.page_form); + if(this.is_list_view) { + $(``) + .prependTo(this.page.page_form); + } this.page.add_field({ fieldtype: 'Data', label: 'ID', diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index 9634ce57c9..9a694d7ac8 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -365,6 +365,16 @@ frappe.views.QueryReport = Class.extend({ } }, refresh: function() { + // throttle + // stop refresh from being called multiple times (from triggers ?) + if (!this.request_refresh) { + this.request_refresh = setTimeout(() => { + this._refresh(); + this.request_refresh = null; + }, 300); + } + }, + _refresh: function() { // Run var me = this;