summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/data_import.js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-09-23 11:23:46 +0200
committerXavier Morel <xmo@openerp.com>2011-09-23 11:23:46 +0200
commita7a71dea83ac33d7f67e0068c5a5102f80e86856 (patch)
treebafecdc55a211f69e77cf1abafeb2674b34ce4c3 /addons/web/static/src/js/data_import.js
parent99cd8a01a37f24445d618f30242eac0e21b572f5 (diff)
[IMP] split import check result in two different templates, wait before everything's ready to setup autocompletes and check required fields & al
bzr revid: xmo@openerp.com-20110923092346-007j09xf5wfzq9zo
Diffstat (limited to 'addons/web/static/src/js/data_import.js')
-rw-r--r--addons/web/static/src/js/data_import.js27
1 files changed, 15 insertions, 12 deletions
diff --git a/addons/web/static/src/js/data_import.js b/addons/web/static/src/js/data_import.js
index 1453c39fd17..9d77a68e54f 100644
--- a/addons/web/static/src/js/data_import.js
+++ b/addons/web/static/src/js/data_import.js
@@ -126,13 +126,15 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
on_import_results: function(results) {
this.$element.find('#result, #success').empty();
var result_node = this.$element.find("#result");
- var records = {};
if (results['records']) {
- records = {'header': results['header'], 'row': results['records']};
- result_node.append(QWeb.render('ImportView-result', {'records': records}));
+ result_node.append(QWeb.render('ImportView.result', {
+ 'headers': results.records[0],
+ 'records': results.records.slice(1)
+ }));
} else if (results['error']) {
- result_node.append(QWeb.render('ImportView-result', {'error': results['error']}));
+ result_node.append(QWeb.render('ImportView.error', {
+ 'error': results['error']}));
} else if (results['success']) {
self.stop();
if (this.widget_parent.widget_parent.active_view == "list") {
@@ -141,15 +143,16 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
}
var self = this;
- this.$element.find('.sel_fields').autocomplete({
- minLength: 0,
- source: this.all_fields,
- change: self.on_check_field_values
- }).focus(function () {
- $(this).autocomplete('search');
+ this.ready.then(function () {
+ self.$element.find('.sel_fields').autocomplete({
+ minLength: 0,
+ source: self.all_fields,
+ change: self.on_check_field_values
+ }).focus(function () {
+ $(this).autocomplete('search');
+ });
+ self.on_check_field_values();
});
-
- this.on_check_field_values();
},
/**
* Looks through all the field selections, and tries to find if two