From 771fae90d7f1435eebe682a7dbfa49ac764de436 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 1 Oct 2012 16:22:27 +0200 Subject: [PATCH] [IMP] base_import: better warnings when the file parsing has very likely failed bzr revid: xmo@openerp.com-20121001142227-v1iypgjgfcq4pgo7 --- addons/base_import/static/src/js/import.js | 14 ++++++++++++-- addons/base_import/static/src/xml/import.xml | 3 ++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/addons/base_import/static/src/js/import.js b/addons/base_import/static/src/js/import.js index 90995027021..0ea74e43755 100644 --- a/addons/base_import/static/src/js/import.js +++ b/addons/base_import/static/src/js/import.js @@ -171,14 +171,24 @@ openerp.base_import = function (instance) { 'oe_import_noheaders', !this.$('input.oe_import_has_header').prop('checked')); if (result.error) { + this.$('.oe_import_options').show(); this.$el.addClass('oe_import_preview_error oe_import_error'); this.$('.oe_import_error_report').html( - QWeb.render('ImportView.preview.error', result)); + QWeb.render('ImportView.preview.error', result)) + .get(0).scrollIntoView(); return; } this.$el.addClass('oe_import_preview'); this.$('table').html(QWeb.render('ImportView.preview', result)); + if (result.headers.length === 1) { + this.$('.oe_import_options').show(); + this.render_import_result([{ + type: 'warning', + message: _t("A single column was found in the file, this often means the file separator is incorrect") + }]); + } + var $fields = this.$('.oe_import_fields input'); this.render_fields_matches(result, $fields); var data = this.generate_fields_completion(result); @@ -365,7 +375,7 @@ openerp.base_import = function (instance) { '' ].join('') }, - })); + })).get(0).scrollIntoView(); }, }); }; diff --git a/addons/base_import/static/src/xml/import.xml b/addons/base_import/static/src/xml/import.xml index 77c3d7d6ce5..e11cce26b80 100644 --- a/addons/base_import/static/src/xml/import.xml +++ b/addons/base_import/static/src/xml/import.xml @@ -82,7 +82,8 @@ -

Import preview failed due to:

+

Import preview failed due to: . The issue is + usually an incorrect file encoding.

Here is the start of the file we could not import: