fix: List view formatting

This commit is contained in:
Faris Ansari 2019-09-24 14:03:39 +05:30
parent d07ac06e5c
commit e09b45ed81
2 changed files with 27 additions and 7 deletions

View file

@ -0,0 +1,19 @@
frappe.listview_settings['Data Import Beta'] = {
get_indicator: function(doc) {
var colors = {
"Pending": "orange",
"Partial Success": "orange",
"Success": "green",
}
return [__(doc.status), colors[doc.status], "status,=," + doc.status];
},
formatters: {
import_type(value) {
return {
'Insert New Records': __('Insert'),
'Update Existing Records': __('Update')
}[value];
}
},
hide_name_column: true
};

View file

@ -525,13 +525,8 @@ frappe.views.ListView = class ListView extends frappe.views.BaseList {
const fieldname = df.fieldname;
const value = doc[fieldname] || '';
// listview_setting formatter
const formatters = this.settings.formatters;
const format = () => {
if (formatters && formatters[fieldname]) {
return formatters[fieldname](value, df, doc);
} else if (df.fieldtype === 'Code') {
if (df.fieldtype === 'Code') {
return value;
} else if (df.fieldtype === 'Percent') {
return `<div class="progress level" style="margin: 0px;">
@ -547,7 +542,13 @@ frappe.views.ListView = class ListView extends frappe.views.BaseList {
const field_html = () => {
let html;
const _value = typeof value === 'string' ? frappe.utils.escape_html(value) : value;
let _value;
// listview_setting formatter
if (this.settings.formatters && this.settings.formatters[fieldname]) {
_value = this.settings.formatters[fieldname](value, df, doc);
} else {
_value = typeof value === 'string' ? frappe.utils.escape_html(value) : value;
}
if (df.fieldtype === 'Image') {
html = df.options ?