Переглянути джерело

fix: Use grid docfield list while creating row docfield copy

Previously, it was using doctype level docfield list
which did not had the updated docfields for a grid.
version-14
Suraj Shetty 4 роки тому
джерело
коміт
acfa1c1cca
2 змінених файлів з 3 додано та 2 видалено
  1. +1
    -0
      frappe/public/js/frappe/form/grid_row.js
  2. +2
    -2
      frappe/public/js/frappe/model/meta.js

+ 1
- 0
frappe/public/js/frappe/form/grid_row.js Переглянути файл

@@ -6,6 +6,7 @@ export default class GridRow {
this.on_grid_fields = [];
$.extend(this, opts);
if (this.doc && this.parent_df.options) {
frappe.meta.make_docfield_copy_for(this.parent_df.options, this.doc.name, this.docfields);
this.docfields = frappe.meta.get_docfields(this.parent_df.options, this.doc.name);
}
this.columns = {};


+ 2
- 2
frappe/public/js/frappe/model/meta.js Переглянути файл

@@ -38,14 +38,14 @@ $.extend(frappe.meta, {
frappe.meta.docfield_list[df.parent].push(df);
},

make_docfield_copy_for: function(doctype, docname) {
make_docfield_copy_for: function(doctype, docname, docfield_list=null) {
var c = frappe.meta.docfield_copy;
if(!c[doctype])
c[doctype] = {};
if(!c[doctype][docname])
c[doctype][docname] = {};

var docfield_list = frappe.meta.docfield_list[doctype] || [];
docfield_list = docfield_list || frappe.meta.docfield_list[doctype] || [];
for(var i=0, j=docfield_list.length; i<j; i++) {
var df = docfield_list[i];
c[doctype][docname][df.fieldname || df.label] = copy_dict(df);


Завантаження…
Відмінити
Зберегти