From a549bffac2e860d327b840adca1cef0c9716e950 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 27 Nov 2015 11:28:31 +0530 Subject: [PATCH] [minor] date formatting for bulk grid upload --- frappe/public/js/frappe/form/grid.js | 18 +++++++++++++++++- frappe/public/js/frappe/form/script_manager.js | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/grid.js b/frappe/public/js/frappe/form/grid.js index ff4005f1dd..5e9bd0e63e 100644 --- a/frappe/public/js/frappe/form/grid.js +++ b/frappe/public/js/frappe/form/grid.js @@ -249,6 +249,13 @@ frappe.ui.form.Grid = Class.extend({ if(!blank_row) { var d = me.frm.add_child(me.df.fieldname); $.each(row, function(ci, value) { + var fieldname = fieldnames[ci]; + var df = frappe.meta.get_docfield(me.df.options, fieldname); + + // convert date formatting + if(df.fieldtype==="Date" && value) { + value = frappe.datetime.user_to_str(value); + } d[fieldnames[ci]] = value; }); } @@ -266,6 +273,7 @@ frappe.ui.form.Grid = Class.extend({ var me = this; $(this.wrapper).find(".grid-download").removeClass("hide").on("click", function() { var data = []; + var docfields = []; data.push([__("Bulk Edit {0}", [me.df.label])]); data.push([]); data.push([]); @@ -276,6 +284,7 @@ frappe.ui.form.Grid = Class.extend({ data[1].push(df.label); data[2].push(df.fieldname); data[3].push(df.description || ""); + docfields.push(df); } }); @@ -283,7 +292,14 @@ frappe.ui.form.Grid = Class.extend({ $.each(me.frm.doc[me.df.fieldname] || [], function(i, d) { row = []; $.each(data[2], function(i, fieldname) { - row.push(d[fieldname] || ""); + var value = d[fieldname]; + + // format date + if(docfields[i].fieldtype==="Date" && value) { + value = frappe.datetime.str_to_user(value); + } + + row.push(value || ""); }); data.push(row); }); diff --git a/frappe/public/js/frappe/form/script_manager.js b/frappe/public/js/frappe/form/script_manager.js index 9d51a0c478..94ab399a0e 100644 --- a/frappe/public/js/frappe/form/script_manager.js +++ b/frappe/public/js/frappe/form/script_manager.js @@ -99,6 +99,7 @@ frappe.ui.form.ScriptManager = Class.extend({ // css doctype.__css && frappe.dom.set_style(doctype.__css); + this.trigger('setup'); }, log_error: function(caller, e) { show_alert("Error in Client Script.");