diff --git a/frappe/__init__.py b/frappe/__init__.py index 57ddbc9aae..ce03a6a704 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -23,7 +23,7 @@ if sys.version[0] == '2': reload(sys) sys.setdefaultencoding("utf-8") -__version__ = '12.0.6' +__version__ = '12.0.7' __title__ = "Frappe Framework" local = Local() diff --git a/frappe/core/doctype/user_permission/user_permission.py b/frappe/core/doctype/user_permission/user_permission.py index e217608973..763fd16c50 100644 --- a/frappe/core/doctype/user_permission/user_permission.py +++ b/frappe/core/doctype/user_permission/user_permission.py @@ -120,8 +120,15 @@ def user_permission_exists(user, allow, for_value, applicable_for=None): return has_same_user_permission def get_applicable_for_doctype_list(doctype, txt, searchfield, start, page_len, filters): - linked_doctypes = get_linked_doctypes(doctype, True).keys() - linked_doctypes = list(linked_doctypes) + linked_doctypes_map = get_linked_doctypes(doctype, True) + + linked_doctypes = [] + for linked_doctype, linked_doctype_values in linked_doctypes_map.items(): + linked_doctypes.append(linked_doctype) + child_doctype = linked_doctype_values.get("child_doctype") + if child_doctype: + linked_doctypes.append(child_doctype) + linked_doctypes += [doctype] if txt: diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.js b/frappe/desk/doctype/dashboard_chart/dashboard_chart.js index 38635daebe..f42faea0e5 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.js +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.js @@ -36,6 +36,18 @@ frappe.ui.form.on('Dashboard Chart', { frm.trigger('update_options'); }, + timespan: function(frm) { + const time_interval_options = { + "Last Year": ["Quarterly", "Monthly", "Weekly", "Daily"], + "Last Quarter": ["Monthly", "Weekly", "Daily"], + "Last Month": ["Weekly", "Daily"], + "Last Week": ["Daily"] + }; + if (frm.doc.timespan) { + frm.set_df_property('time_interval', 'options', time_interval_options[frm.doc.timespan]); + } + }, + update_options: function(frm) { let doctype = frm.doc.document_type; let date_fields = [ diff --git a/frappe/desk/link_preview.py b/frappe/desk/link_preview.py index 402883a3ad..f380f96e26 100644 --- a/frappe/desk/link_preview.py +++ b/frappe/desk/link_preview.py @@ -13,7 +13,7 @@ def get_preview_data(doctype, docname): # no preview fields defined, build list from mandatory fields if not preview_fields: - preview_fields = [field.name for field in meta.fields if field.reqd] + preview_fields = [field.fieldname for field in meta.fields if field.reqd] title_field = meta.get_title_field() image_field = meta.image_field @@ -40,4 +40,4 @@ def get_preview_data(doctype, docname): if val and meta.has_field(key) and key not in [image_field, title_field, 'name']: formatted_preview_data[meta.get_field(key).label] = frappe.format(val, meta.get_field(key).fieldtype) - return formatted_preview_data \ No newline at end of file + return formatted_preview_data diff --git a/frappe/public/css/bootstrap.css b/frappe/public/css/bootstrap.css index c4db43f199..a8e6c87cda 100644 --- a/frappe/public/css/bootstrap.css +++ b/frappe/public/css/bootstrap.css @@ -3494,7 +3494,7 @@ tbody.collapse.in { right: 0; bottom: 0; left: 0; - z-index: 990; + z-index: 99; } .pull-right > .dropdown-menu { right: 0; diff --git a/frappe/public/js/frappe/list/list_view.js b/frappe/public/js/frappe/list/list_view.js index 034cd91b42..4209899bd3 100644 --- a/frappe/public/js/frappe/list/list_view.js +++ b/frappe/public/js/frappe/list/list_view.js @@ -984,7 +984,13 @@ frappe.views.ListView = class ListView extends frappe.views.BaseList { } setup_new_doc_event() { - this.$no_result.find('.btn-new-doc').click(() => this.make_new_doc()); + this.$no_result.find('.btn-new-doc').click(() => { + if (this.settings.primary_action) { + this.settings.primary_action(); + } else { + this.make_new_doc(); + } + }); } setup_tag_event() { diff --git a/frappe/public/less/common.less b/frappe/public/less/common.less index 9670f62138..37a36b772f 100644 --- a/frappe/public/less/common.less +++ b/frappe/public/less/common.less @@ -107,6 +107,10 @@ kbd { /* dropdowns */ +.dropdown-backdrop { + display: none; +} + .dropdown-menu > li > a { padding: 14px; white-space: normal;