diff --git a/addons/web/static/src/js/widgets/data_export.js b/addons/web/static/src/js/widgets/data_export.js index 14cdc4c5e3e..712adfb89e5 100644 --- a/addons/web/static/src/js/widgets/data_export.js +++ b/addons/web/static/src/js/widgets/data_export.js @@ -222,13 +222,22 @@ var DataExport = Dialog.extend({ var got_fields = new $.Deferred(); this.$import_compat_radios.change(function(e) { - self.$fields_list.empty(); self.$('.o_field_tree_structure').remove(); self.rpc("/web/export/get_fields", { model: self.dataset.model, import_compat: !!$(e.target).val(), }).done(function (records) { + var compatible_fields = _.map(records, function (record) {return record.id}); + self.$fields_list + .find('option') + .filter(function () { + var option_field = $(this).attr('value'); + if (compatible_fields.indexOf(option_field) === -1) { + return true; + } + }) + .remove(); got_fields.resolve(); self.on_show_data(records); });