diff options
| author | Yogesh (OpenERP) <ysa@tinyerp.com> | 2011-07-18 18:19:40 +0530 |
|---|---|---|
| committer | Yogesh (OpenERP) <ysa@tinyerp.com> | 2011-07-18 18:19:40 +0530 |
| commit | f146e2a85e9a41c95684522a19da9028d33efa06 (patch) | |
| tree | b7b5e0b671fc85c6a64f618737b5aa823f5d87ed /addons/base_export/static/src | |
| parent | 530f4361863e01162f60a0549cbcf5cc568d694d (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')
| -rw-r--r-- | addons/base_export/static/src/js/base_export.js | 23 |
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(); |
