diff --git a/frappe/core/page/data_import_tool/data_import_tool.js b/frappe/core/page/data_import_tool/data_import_tool.js index a98877c392..e461203fdd 100644 --- a/frappe/core/page/data_import_tool/data_import_tool.js +++ b/frappe/core/page/data_import_tool/data_import_tool.js @@ -119,6 +119,7 @@ frappe.DataImportTool = Class.extend({ args: { method: 'frappe.core.page.data_import_tool.importer.upload', }, + allow_multiple: 0, onerror: function(r) { me.onerror(r); }, diff --git a/frappe/public/css/desk.css b/frappe/public/css/desk.css index b8e3009073..5c4359f239 100644 --- a/frappe/public/css/desk.css +++ b/frappe/public/css/desk.css @@ -569,8 +569,19 @@ fieldset[disabled] .form-control { display: inline-block; vertical-align: middle; } +.file-upload .input-upload { + vertical-align: top; +} +.file-upload .uploaded-filename { + border: 1px solid #d1d8dd; + border-radius: 3px; +} +.file-upload .uploaded-filename .btn-group { + margin-right: 5px; + margin-bottom: 5px; +} .file-upload .uploaded-filename-display { - max-width: 194px; + max-width: 150px; } .frappe-rtl input, .frappe-rtl textarea { diff --git a/frappe/public/js/frappe/form/control.js b/frappe/public/js/frappe/form/control.js index 9144ba9931..7ba068dbb5 100644 --- a/frappe/public/js/frappe/form/control.js +++ b/frappe/public/js/frappe/form/control.js @@ -1000,6 +1000,7 @@ frappe.ui.form.ControlAttach = frappe.ui.form.ControlData.extend({ this.upload_options = { parent: this.dialog.get_field("upload_area").$wrapper, args: {}, + allow_multiple: 0, max_width: this.df.max_width, max_height: this.df.max_height, options: this.df.options, diff --git a/frappe/public/js/frappe/form/footer/attachments.js b/frappe/public/js/frappe/form/footer/attachments.js index 13645e7083..59138c5500 100644 --- a/frappe/public/js/frappe/form/footer/attachments.js +++ b/frappe/public/js/frappe/form/footer/attachments.js @@ -234,6 +234,7 @@ frappe.ui.get_upload_dialog = function(opts){ } }, callback: function(r){ + if(!r.message) return; dialog.$wrapper.find('[name="file_url"]').val(r.message.file_url); dialog.$wrapper.find('.private-file input').prop('checked', r.message.is_private); opts.args.filename = r.message.file_name diff --git a/frappe/public/js/frappe/ui/upload.html b/frappe/public/js/frappe/ui/upload.html index 23b4a8b4de..08977e0be0 100644 --- a/frappe/public/js/frappe/ui/upload.html +++ b/frappe/public/js/frappe/ui/upload.html @@ -1,9 +1,9 @@