diff --git a/frappe/desk/treeview.py b/frappe/desk/treeview.py index 24cb6465d2..c02f66952b 100644 --- a/frappe/desk/treeview.py +++ b/frappe/desk/treeview.py @@ -59,7 +59,7 @@ def make_tree_args(**kwarg): doctype = kwarg['doctype'] parent_field = 'parent_' + doctype.lower().replace(' ', '_') - name_field = doctype.lower().replace(' ', '_') + '_name' + name_field = kwarg.get('name_field', doctype.lower().replace(' ', '_') + '_name') kwarg.update({ name_field: kwarg[name_field], diff --git a/frappe/public/js/frappe/views/treeview.js b/frappe/public/js/frappe/views/treeview.js index bbe176223d..5b9e17b512 100644 --- a/frappe/public/js/frappe/views/treeview.js +++ b/frappe/public/js/frappe/views/treeview.js @@ -43,6 +43,7 @@ frappe.views.TreeView = Class.extend({ this.get_root(); } + this.onload(); this.set_menu_item(); this.set_primary_action(); }, @@ -80,6 +81,10 @@ frappe.views.TreeView = Class.extend({ this.body = this.page.main; } }, + onload: function() { + var me = this; + this.opts.onload && this.opts.onload(me); + }, make_filters: function(){ var me = this; frappe.treeview_settings.filters = []