Bläddra i källkod

Merge pull request #2223 from saurabh6790/hotfix

[fix] add get_query via individual _tree
version-14
Nabin Hait 8 år sedan
committed by GitHub
förälder
incheckning
8cd4702dc4
1 ändrade filer med 9 tillägg och 19 borttagningar
  1. +9
    -19
      frappe/public/js/frappe/views/treeview.js

+ 9
- 19
frappe/public/js/frappe/views/treeview.js Visa fil

@@ -68,6 +68,7 @@ frappe.views.TreeView = Class.extend({
}, },
make_filters: function(){ make_filters: function(){
var me = this; var me = this;
frappe.treeview_settings.filters = []
$.each(this.opts.filters || [], function(i, filter){ $.each(this.opts.filters || [], function(i, filter){
if(frappe.route_options && frappe.route_options[filter.fieldname]) { if(frappe.route_options && frappe.route_options[filter.fieldname]) {
filter.default = frappe.route_options[filter.fieldname] filter.default = frappe.route_options[filter.fieldname]
@@ -76,6 +77,7 @@ frappe.views.TreeView = Class.extend({
me.page.add_field(filter).$input me.page.add_field(filter).$input
.change(function() { .change(function() {
me.args[$(this).attr("data-fieldname")] = $(this).val(); me.args[$(this).attr("data-fieldname")] = $(this).val();
frappe.treeview_settings.filters = me.args;
me.make_tree(); me.make_tree();
}) })


@@ -179,25 +181,11 @@ frappe.views.TreeView = Class.extend({
fields: me.fields fields: me.fields
}) })


me.args["parent_"+me.doctype.toLowerCase()] = me.args["parent"];
me.args["parent_"+me.doctype.toLowerCase().replace(/ /g,'_')] = me.args["parent"];

d.set_value("is_group", 0); d.set_value("is_group", 0);
d.set_values(me.args); d.set_values(me.args);


// set query to all link fields if company field exists
if (me.args["company"]) {
$.each(me.fields, function(i, field){
if(field.fieldtype == "Link") {
d.fields_dict[field.fieldname].get_query = function() {
return {
filters:{
"company": me.args["company"]
}
}
};
}
})
}

// create // create
d.set_primary_action(__("Create New"), function() { d.set_primary_action(__("Create New"), function() {
var btn = this; var btn = this;
@@ -246,15 +234,17 @@ frappe.views.TreeView = Class.extend({
this.fields = this.opts.fields; this.fields = this.opts.fields;
} }


var mandatory_fields = $.map(me.opts.meta.fields,
function(d) { return (d.reqd || d.bold && !d.read_only) ? d : null });
this.ignore_fields = this.opts.ignore_fields || [];

var mandatory_fields = $.map(me.opts.meta.fields, function(d) {
return (d.reqd || d.bold && !d.read_only) ? d : null });


var opts_field_names = this.fields.map(function(d) { var opts_field_names = this.fields.map(function(d) {
return d.fieldname return d.fieldname
}) })


mandatory_fields.map(function(d) { mandatory_fields.map(function(d) {
if($.inArray(d.fieldname, opts_field_names) === -1) {
if($.inArray(d.fieldname, me.ignore_fields) === -1 && $.inArray(d.fieldname, opts_field_names) === -1) {
me.fields.push(d) me.fields.push(d)
} }
}) })


Laddar…
Avbryt
Spara