[fix] rename tool #2861
This commit is contained in:
parent
905f8328ab
commit
00e3b26597
@ -1,50 +1,30 @@
|
|||||||
// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
||||||
// License: GNU General Public License v3. See license.txt
|
// License: GNU General Public License v3. See license.txt
|
||||||
|
|
||||||
cur_frm.cscript.refresh = function(doc) {
|
|
||||||
|
frappe.ui.form.on("Rename Tool", {
|
||||||
|
onload: function(frm) {
|
||||||
return frappe.call({
|
return frappe.call({
|
||||||
method: "erpnext.utilities.doctype.rename_tool.rename_tool.get_doctypes",
|
method: "erpnext.utilities.doctype.rename_tool.rename_tool.get_doctypes",
|
||||||
callback: function(r) {
|
callback: function(r) {
|
||||||
cur_frm.set_df_property("select_doctype", "options", r.message);
|
frm.set_df_property("select_doctype", "options", r.message);
|
||||||
cur_frm.cscript.setup_upload();
|
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("<hr><div class='alert alert-warning'>" +
|
|
||||||
__("Upload a .csv file with two columns: the old name and the new name. Max 500 rows.")
|
|
||||||
+ "</div>");
|
|
||||||
var $log = $(cur_frm.fields_dict.rename_log.wrapper).empty();
|
|
||||||
|
|
||||||
// upload
|
|
||||||
frappe.upload.make({
|
|
||||||
parent: $wrapper,
|
|
||||||
args: {
|
|
||||||
method: 'erpnext.utilities.doctype.rename_tool.rename_tool.upload',
|
|
||||||
select_doctype: cur_frm.doc.select_doctype
|
|
||||||
},
|
},
|
||||||
sample_url: "e.g. http://example.com/somefile.csv",
|
refresh: function(frm) {
|
||||||
callback: function(attachment, r) {
|
frm.disable_save();
|
||||||
$log.empty().html("<hr>");
|
frm.page.set_primary_action(__("Rename"), function() {
|
||||||
$.each(r.message, function(i, v) {
|
frm.get_field("rename_log").$wrapper.html("<p>Renaming...</p>");
|
||||||
$("<div>" + v + "</div>").appendTo($log);
|
frappe.call({
|
||||||
});
|
method: "erpnext.utilities.doctype.rename_tool.rename_tool.upload",
|
||||||
|
args: {
|
||||||
|
select_doctype: frm.doc.select_doctype
|
||||||
|
},
|
||||||
|
callback: function(r) {
|
||||||
|
frm.get_field("rename_log").$wrapper.html(r.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
});
|
||||||
// rename button
|
}
|
||||||
$wrapper.find('form input[type="submit"]')
|
})
|
||||||
.click(function() {
|
|
||||||
$log.html("Working...");
|
|
||||||
})
|
|
||||||
.addClass("btn-primary")
|
|
||||||
.attr('value', 'Upload and Rename')
|
|
||||||
|
|
||||||
}
|
|
||||||
|
@ -13,9 +13,10 @@
|
|||||||
"permlevel": 0
|
"permlevel": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "upload_html",
|
"description": "Attach .csv file with two columns, one for the old name and one for the new name",
|
||||||
"fieldtype": "HTML",
|
"fieldname": "file_to_rename",
|
||||||
"label": "Upload HTML",
|
"fieldtype": "Attach",
|
||||||
|
"label": "File to Rename",
|
||||||
"permlevel": 0
|
"permlevel": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -31,7 +32,7 @@
|
|||||||
"idx": 1,
|
"idx": 1,
|
||||||
"issingle": 1,
|
"issingle": 1,
|
||||||
"max_attachments": 1,
|
"max_attachments": 1,
|
||||||
"modified": "2015-02-05 05:11:44.714515",
|
"modified": "2015-03-02 02:35:34.129309",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Utilities",
|
"module": "Utilities",
|
||||||
"name": "Rename Tool",
|
"name": "Rename Tool",
|
||||||
|
@ -19,7 +19,7 @@ def get_doctypes():
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def upload(select_doctype=None, rows=None):
|
def upload(select_doctype=None, rows=None):
|
||||||
from frappe.utils.csvutils import read_csv_content_from_uploaded_file
|
from frappe.utils.csvutils import read_csv_content_from_attached_file
|
||||||
from frappe.model.rename_doc import rename_doc
|
from frappe.model.rename_doc import rename_doc
|
||||||
|
|
||||||
if not select_doctype:
|
if not select_doctype:
|
||||||
@ -29,7 +29,7 @@ def upload(select_doctype=None, rows=None):
|
|||||||
raise frappe.PermissionError
|
raise frappe.PermissionError
|
||||||
|
|
||||||
if not rows:
|
if not rows:
|
||||||
rows = read_csv_content_from_uploaded_file()
|
rows = read_csv_content_from_attached_file(frappe.get_doc("Rename Tool", "Rename Tool"))
|
||||||
if not rows:
|
if not rows:
|
||||||
frappe.throw(_("Please select a valid csv file with data"))
|
frappe.throw(_("Please select a valid csv file with data"))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user