From 20c68de8b8b1c1dc601e82b0e9ed72ca06f90bd2 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Wed, 17 Apr 2013 18:01:57 +0530 Subject: [PATCH] [create new] [set default values] ability to set defaults based on partial docs sent during boot --- public/js/legacy/widgets/form/form.js | 4 +--- public/js/wn/model/create_new.js | 21 ++++++++++++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/public/js/legacy/widgets/form/form.js b/public/js/legacy/widgets/form/form.js index f0eb807dfd..d1b9a7b569 100644 --- a/public/js/legacy/widgets/form/form.js +++ b/public/js/legacy/widgets/form/form.js @@ -508,7 +508,7 @@ _f.Frm.prototype.refresh = function(docname) { if(!this.setup_done) this.setup(); // set customized permissions for this record - this.runclientscript('set_perm',this.doctype, this.docname); + this.runclientscript('set_perm', this.doctype, this.docname); // load the record for the first time, if not loaded (call 'onload') cur_frm.cscript.is_onload = false; @@ -529,8 +529,6 @@ _f.Frm.prototype.refresh = function(docname) { $ds(this.page_layout.wrapper); } - - // header if(!this.meta.istable) { this.refresh_header(); diff --git a/public/js/wn/model/create_new.js b/public/js/wn/model/create_new.js index 3cd1d6e798..4b65654fde 100644 --- a/public/js/wn/model/create_new.js +++ b/public/js/wn/model/create_new.js @@ -38,7 +38,7 @@ $.extend(wn.model, { for(var fid=0;fid 0) { + var ref_fieldname = df["default"].slice(1).toLowerCase().replace(" ", "_"); + var ref_value = (doc && doc[ref_fieldname]) || (cur_frm && cur_frm.doc[ref_fieldname]); + var ref_doc = ref_value ? wn.model.get_doc(df["default"], ref_value) : null; + + if(ref_doc && ref_doc[df.fieldname]) { + return ref_doc[df.fieldname]; + } + } }, add_child: function(doc, childtype, parentfield) {