diff options
| author | Martin Geubelle <mge@odoo.com> | 2017-04-14 15:18:53 +0200 |
|---|---|---|
| committer | Martin Geubelle <mge@odoo.com> | 2017-04-19 17:49:35 +0200 |
| commit | a495bc4a52128ab7537454522dd0d69803c3c727 (patch) | |
| tree | 2fa86e651ad0dfa03218b9d5d6ffac796567634b /addons/web/static/src/js/widgets/data_export.js | |
| parent | 5dfd3a9d7c8646820b960f44c91bee2423c1cb61 (diff) | |
[FIX] web: adapt export data to new views
This commit just fixes the traceback due to the new views.
Another commit to refactor the whole widget will follow.
Diffstat (limited to 'addons/web/static/src/js/widgets/data_export.js')
| -rw-r--r-- | addons/web/static/src/js/widgets/data_export.js | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/addons/web/static/src/js/widgets/data_export.js b/addons/web/static/src/js/widgets/data_export.js index 44a815cf82d..13ab8fd0892 100644 --- a/addons/web/static/src/js/widgets/data_export.js +++ b/addons/web/static/src/js/widgets/data_export.js @@ -195,7 +195,7 @@ var DataExport = Dialog.extend({ }); }, }, - init: function(parent, dataset) { + init: function(parent, record) { var options = { title: _t("Export Data"), buttons: [ @@ -205,8 +205,8 @@ var DataExport = Dialog.extend({ }; this._super(parent, options); this.records = {}; - this.dataset = dataset; - this.exports = new data.DataSetSearch(this, 'ir.exports', this.dataset.get_context()); + this.record = record; + this.exports = new data.DataSetSearch(this, 'ir.exports', this.record.getContext()); this.row_index = 0; this.row_index_level = 0; @@ -233,12 +233,12 @@ var DataExport = Dialog.extend({ self._rpc({ route: '/web/export/get_fields', params: { - model: self.dataset.model, + model: self.record.model, import_compat: !!$(e.target).val(), }, }) .done(function (records) { - var compatible_fields = _.map(records, function (record) {return record.id}); + var compatible_fields = _.map(records, function (record) {return record.id; }); self.$fields_list .find('option') .filter(function () { @@ -257,7 +257,7 @@ var DataExport = Dialog.extend({ waitFor.push(this.getParent().getActiveDomain().then(function (domain) { if (domain === undefined) { self.ids_to_export = self.getParent().getSelectedIds(); - self.domain = self.dataset.domain; + self.domain = self.record.domain; } else { self.ids_to_export = false; self.domain = domain; @@ -296,7 +296,7 @@ var DataExport = Dialog.extend({ var self = this; return this.exports.read_slice(['name'], { - domain: [['resource', '=', this.dataset.model]] + domain: [['resource', '=', this.record.model]] }).then(function (export_list) { if (!export_list.length) { return; @@ -309,7 +309,7 @@ var DataExport = Dialog.extend({ self._rpc({ route: '/web/export/namelist', params: { - model: self.dataset.model, + model: self.record.model, export_id: parseInt(export_id, 10), }, }) @@ -380,18 +380,17 @@ var DataExport = Dialog.extend({ }, on_show_data: function(records, expansion) { var self = this; - if(expansion) { this.$('.o_export_tree_item[data-id="' + expansion + '"]') .addClass('open') .find('.o_expand_parent') .toggleClass('fa-plus fa-minus') .next() - .after(QWeb.render('Export.TreeItems', {'fields': records, 'debug': this.session.debug})); + .after(QWeb.render('Export.TreeItems', {'fields': records, 'debug': this.getSession().debug})); } else { this.$('.o_left_field_panel').empty().append( $("<div/>").addClass('o_field_tree_structure') - .append(QWeb.render('Export.TreeItems', {'fields': records, 'debug': this.session.debug})) + .append(QWeb.render('Export.TreeItems', {'fields': records, 'debug': this.getSession().debug})) ); } @@ -458,14 +457,14 @@ var DataExport = Dialog.extend({ var export_format = this.$export_format_inputs.filter(':checked').val(); framework.blockUI(); - this.session.get_file({ + this.getSession().get_file({ url: '/web/export/' + export_format, data: {data: JSON.stringify({ - model: this.dataset.model, + model: this.record.model, fields: exported_fields, ids: this.ids_to_export, domain: this.domain, - context: pyeval.eval('contexts', [this.dataset._model.context()]), + context: pyeval.eval('contexts', [this.record.getContext()]), import_compat: !!this.$import_compat_radios.filter(':checked').val(), })}, complete: framework.unblockUI, |
