diff options
| author | Xavier Morel <xmo@openerp.com> | 2011-09-23 11:23:46 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2011-09-23 11:23:46 +0200 |
| commit | a7a71dea83ac33d7f67e0068c5a5102f80e86856 (patch) | |
| tree | bafecdc55a211f69e77cf1abafeb2674b34ce4c3 /addons/web/static/src/js/data_import.js | |
| parent | 99cd8a01a37f24445d618f30242eac0e21b572f5 (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.js | 27 |
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 |
