summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2013-05-30 11:45:25 +0200
committerXavier Morel <xmo@openerp.com>2013-05-30 11:45:25 +0200
commit03b80e154ec94d930c3b5c5f11fd117322aee6f3 (patch)
tree7e8340975ba811868c08b38ef71a68d4babf7a47 /addons/web/static/src
parentc063ef410992db2f46d933e84068d0d4033a6dd2 (diff)
[IMP] option to only export selected records
lp bug: https://launchpad.net/bugs/900385 fixed bzr revid: xmo@openerp.com-20130530094525-1ub1yhdqsag6xxzq
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/data_export.js8
-rw-r--r--addons/web/static/src/xml/base.xml3
2 files changed, 9 insertions, 2 deletions
diff --git a/addons/web/static/src/js/data_export.js b/addons/web/static/src/js/data_export.js
index 3781cade4fe..9322a9fba0c 100644
--- a/addons/web/static/src/js/data_export.js
+++ b/addons/web/static/src/js/data_export.js
@@ -376,16 +376,20 @@ instance.web.DataExport = instance.web.Dialog.extend({
alert(_t("Please select fields to export..."));
return;
}
-
exported_fields.unshift({name: 'id', label: 'External ID'});
+
var export_format = this.$el.find("#export_format").val();
+ var ids_to_export = this.$('#export_selection_only').prop('checked')
+ ? this.getParent().get_selected_ids()
+ : this.dataset.ids;
+
instance.web.blockUI();
this.session.get_file({
url: '/web/export/' + export_format,
data: {data: JSON.stringify({
model: this.dataset.model,
fields: exported_fields,
- ids: this.dataset.ids,
+ ids: ids_to_export,
domain: this.dataset.domain,
import_compat: Boolean(
this.$el.find("#import_compat").val())
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 9c0e3fa249f..77f76ea4520 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -1699,6 +1699,9 @@
<label for="export_format">Export Formats</label>
<select id="export_format" name="export_format"></select>
+
+ <label for="export_selection_only">Only export selection:</label>
+ <input type="checkbox" id="export_selection_only"/>
</td>
</tr>