瀏覽代碼

Merge pull request #1352 from anandpdoshi/trigger-link-fields-on-new

[fix] run add fetch and trigger for default values in a new doc
version-14
Anand Doshi 9 年之前
父節點
當前提交
a2aaa30369
共有 3 個文件被更改,包括 17 次插入3 次删除
  1. +0
    -2
      frappe/public/js/frappe/form/script_manager.js
  2. +1
    -0
      frappe/public/js/frappe/model/create_new.js
  3. +16
    -1
      frappe/public/js/legacy/form.js

+ 0
- 2
frappe/public/js/frappe/form/script_manager.js 查看文件

@@ -79,8 +79,6 @@ frappe.ui.form.ScriptManager = Class.extend({
}

function setup_add_fetch(df) {
if(df.fieldname==="size")
console.log(df.fieldname);
if((df.fieldtype==="Read Only" || df.read_only==1)
&& df.options && df.options.indexOf(".")!=-1) {
var parts = df.options.split(".");


+ 1
- 0
frappe/public/js/frappe/model/create_new.js 查看文件

@@ -33,6 +33,7 @@ $.extend(frappe.model, {
}

frappe.model.add_to_locals(doc);

return doc;
},



+ 16
- 1
frappe/public/js/legacy/form.js 查看文件

@@ -399,7 +399,7 @@ _f.Frm.prototype.refresh = function(docname) {
$(document).trigger("form-load", [this]);
$(this.page.wrapper).on('hide', function(e) {
$(document).trigger("form-unload", [me]);
})
});
} else {
this.render_form(is_a_different_doc);
if (this.doc.localname) {
@@ -538,11 +538,26 @@ _f.Frm.prototype.setnewdoc = function() {

frappe.route_options = null;
}

me.trigger_link_fields()

frappe.breadcrumbs.add(me.meta.module, me.doctype)
})

}

_f.Frm.prototype.trigger_link_fields = function() {
// trigger link fields which have default values set
if (this.is_new()) {
$.each(this.fields_dict, function(fieldname, field) {
if (field.df.fieldtype=="Link" && this.doc[fieldname]) {
// triggers add fetch, sets value in model and runs triggers
field.set_value(this.doc[fieldname]);
}
});
}
}

_f.Frm.prototype.runscript = function(scriptname, callingfield, onrefresh) {
var me = this;
if(this.docname) {


Loading…
取消
儲存