diff --git a/hr/doctype/upload_attendance/upload_attendance.js b/hr/doctype/upload_attendance/upload_attendance.js index 0c1d7b2574..35a00ed69d 100644 --- a/hr/doctype/upload_attendance/upload_attendance.js +++ b/hr/doctype/upload_attendance/upload_attendance.js @@ -44,20 +44,17 @@ erpnext.hr.AttendanceControlPanel = wn.ui.form.Controller.extend({ show_upload: function() { var me = this; var $wrapper = $(cur_frm.fields_dict.upload_html.wrapper).empty(); - var upload_area = $('
').appendTo($wrapper); // upload wn.upload.make({ - parent: $('#dit-upload-area'), + parent: $wrapper, args: { method: 'hr.doctype.upload_attendance.upload_attendance.upload' }, sample_url: "e.g. http://example.com/somefile.csv", callback: function(r) { var $log_wrapper = $(cur_frm.fields_dict.import_log.wrapper).empty(); - var log_area = $('').appendTo($log_wrapper); - $wrapper.find(".dit-progress-area").toggle(false); if(!r.messages) r.messages = []; // replace links if error has occured if(r.exc || r.error) { @@ -81,7 +78,7 @@ erpnext.hr.AttendanceControlPanel = wn.ui.form.Controller.extend({ console.log(r.messages); $.each(r.messages, function(i, v) { - var $p = $('').html(v).appendTo('#dit-output'); + var $p = $('
').html(v).appendTo($log_wrapper); if(v.substr(0,5)=='Error') { $p.css('color', 'red'); } else if(v.substr(0,8)=='Inserted') { @@ -96,11 +93,8 @@ erpnext.hr.AttendanceControlPanel = wn.ui.form.Controller.extend({ }); // rename button - $('#dit-upload-area form input[type="submit"]') + $wrapper.find('form input[type="submit"]') .attr('value', 'Upload and Import') - .click(function() { - $wrapper.find(".dit-progress-area").toggle(true); - }); } }) diff --git a/setup/page/setup/setup.js b/setup/page/setup/setup.js index a9df4592f9..e59a18ab99 100644 --- a/setup/page/setup/setup.js +++ b/setup/page/setup/setup.js @@ -76,6 +76,12 @@ wn.module_page["Setup"] = [ label: wn._("Manage numbering series"), "description":wn._("Set multiple numbering series for transactions") }, + { + "route":"Form/Rename Tool", + doctype: "Rename Tool", + label: wn._("Rename Tool"), + "description":wn._("Rename multiple items in one go") + }, ] }, { diff --git a/stock/doctype/stock_reconciliation/stock_reconciliation.js b/stock/doctype/stock_reconciliation/stock_reconciliation.js index 372166eaac..9229e14df8 100644 --- a/stock/doctype/stock_reconciliation/stock_reconciliation.js +++ b/stock/doctype/stock_reconciliation/stock_reconciliation.js @@ -101,22 +101,25 @@ erpnext.stock.StockReconciliation = erpnext.stock.StockController.extend({ show_upload: function() { var me = this; var $wrapper = $(cur_frm.fields_dict.upload_html.wrapper).empty(); - var upload_area = $('
').appendTo($wrapper); // upload wn.upload.make({ - parent: $('#dit-upload-area'), + parent: $wrapper, args: { method: 'stock.doctype.stock_reconciliation.stock_reconciliation.upload' }, sample_url: "e.g. http://example.com/somefile.csv", callback: function(r) { - $wrapper.find(".dit-progress-area").toggle(false); me.frm.set_value("reconciliation_json", JSON.stringify(r)); me.show_reconciliation_data(); me.frm.save(); } }); + + // rename button + $wrapper.find('form input[type="submit"]') + .attr('value', 'Upload') + }, show_download_reconciliation_data: function() { diff --git a/utilities/doctype/rename_tool/__init__.py b/utilities/doctype/rename_tool/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/utilities/doctype/rename_tool/rename_tool.js b/utilities/doctype/rename_tool/rename_tool.js new file mode 100644 index 0000000000..9c93622185 --- /dev/null +++ b/utilities/doctype/rename_tool/rename_tool.js @@ -0,0 +1,47 @@ +cur_frm.cscript.refresh = function(doc) { + wn.call({ + method:"utilities.doctype.rename_tool.rename_tool.get_doctypes", + callback: function(r) { + cur_frm.set_df_property("select_doctype", "options", r.message); + cur_frm.cscript.setup_upload(); + } + }); +} + +cur_frm.cscript.select_doctype = function() { + cur_frm.cscript.setup_upload(); +} + +cur_frm.cscript.setup_upload = function() { + var me = this; + var $wrapper = $(cur_frm.fields_dict.upload_html.wrapper).empty() + .html("