summaryrefslogtreecommitdiff
path: root/addons/base_export/static/src/js/base_export.js
diff options
context:
space:
mode:
authorYogesh (OpenERP) <ysa@tinyerp.com>2011-07-18 18:19:40 +0530
committerYogesh (OpenERP) <ysa@tinyerp.com>2011-07-18 18:19:40 +0530
commitf146e2a85e9a41c95684522a19da9028d33efa06 (patch)
treeb7b5e0b671fc85c6a64f618737b5aa823f5d87ed /addons/base_export/static/src/js/base_export.js
parent530f4361863e01162f60a0549cbcf5cc568d694d (diff)
[IMP] add on_click_export_data method for export data in csv file.
bzr revid: ysa@tinyerp.com-20110718124940-kbxbqz90buuef93d
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();