From 7d150a49a3c20d6aa2eea8eb726c53458b574edf Mon Sep 17 00:00:00 2001 From: Saurabh Date: Mon, 1 Jan 2018 16:12:10 +0530 Subject: [PATCH] [fix] pass is root parameter on node creation (#4730) --- frappe/desk/treeview.py | 3 +++ frappe/public/js/frappe/views/treeview.js | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/frappe/desk/treeview.py b/frappe/desk/treeview.py index d1ac3f1bc2..87e757f595 100644 --- a/frappe/desk/treeview.py +++ b/frappe/desk/treeview.py @@ -67,6 +67,9 @@ def make_tree_args(**kwarg): parent_field = 'parent_' + doctype.lower().replace(' ', '_') name_field = kwarg.get('name_field', doctype.lower().replace(' ', '_') + '_name') + if kwarg['is_root'] == 'false': kwarg['is_root'] = False + if kwarg['is_root'] == 'true': kwarg['is_root'] = True + kwarg.update({ name_field: kwarg[name_field], parent_field: kwarg.get("parent") or kwarg.get(parent_field) diff --git a/frappe/public/js/frappe/views/treeview.js b/frappe/public/js/frappe/views/treeview.js index e2519a68b4..117dbe4f50 100644 --- a/frappe/public/js/frappe/views/treeview.js +++ b/frappe/public/js/frappe/views/treeview.js @@ -253,6 +253,13 @@ frappe.views.TreeView = Class.extend({ v.parent = node.label; v.doctype = me.doctype; + if(node.is_root){ + v['is_root'] = node.is_root; + } + else{ + v['is_root'] = false; + } + $.extend(args, v) return frappe.call({ method: me.opts.add_tree_node || "frappe.desk.treeview.add_node",