diff --git a/frappe/public/js/frappe/form/attachments.js b/frappe/public/js/frappe/form/attachments.js index 5dbdb62e28..de1204aa53 100644 --- a/frappe/public/js/frappe/form/attachments.js +++ b/frappe/public/js/frappe/form/attachments.js @@ -61,7 +61,7 @@ frappe.ui.form.Attachments = Class.extend({ }, add_attachment: function(attachment) { var file_name = attachment.file_name; - var file_url = attachment.file_url; + var file_url = this.get_file_url(attachment); var fileid = attachment.name; if (!file_name) { file_name = file_url; @@ -96,6 +96,13 @@ frappe.ui.form.Attachments = Class.extend({ $close.remove(); } }, + get_file_url: function(attachment) { + var file_url = attachment.file_url; + if (!file_url) { + file_url = '/files/' + attachment.file_name; + } + return encodeURI(file_url); + }, remove_attachment_by_filename: function(filename, callback) { this.remove_attachment(this.get_attachments()[filename], callback); },