summaryrefslogtreecommitdiff
path: root/addons/base_export/static/src/js/base_export.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/base_export/static/src/js/base_export.js')
-rw-r--r--addons/base_export/static/src/js/base_export.js23
1 files changed, 21 insertions, 2 deletions
diff --git a/addons/base_export/static/src/js/base_export.js b/addons/base_export/static/src/js/base_export.js
index 06ed5eacaa6..07ca3ef8b1f 100644
--- a/addons/base_export/static/src/js/base_export.js
+++ b/addons/base_export/static/src/js/base_export.js
@@ -24,7 +24,7 @@ openerp.base_export.Export = openerp.base.Dialog.extend({
self.close();
},
"Export To File" : function() {
- self.get_fields();
+ self.on_click_export_data();
}
},
close: function(event, ui){ self.close();}
@@ -284,10 +284,29 @@ openerp.base_export.Export = openerp.base.Dialog.extend({
export_field.push(jQuery(this).val());
});
if (! export_field.length){
- alert('Please select fields to export...');
+ alert('Please select fields to save export list...');
}
return export_field;
},
+ on_click_export_data: function(){
+ var self = this;
+ var export_field = {};
+ var flag = true;
+ $("#fields_list option").each(function(){
+ export_field[jQuery(this).val()] = jQuery(this).text();
+ flag = false;
+ });
+ if (flag){
+ alert('Please select fields to export...');
+ return;
+ }
+
+ import_comp = $("#import_compat option:selected").val()
+ self.rpc("/base_export/export/export_data", {"model": self.dataset.model, "fields":export_field, 'ids': self.dataset.ids, 'domain': self.dataset.domain, "import_compat":parseInt(import_comp)}, function(data){
+ window.location="data:text/csv;charset=utf8," + encodeURIComponent(data)
+ self.close();
+ });
+ },
close: function() {
jQuery(this.$dialog).remove();