summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/data_export.js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2013-05-30 11:58:27 +0200
committerXavier Morel <xmo@openerp.com>2013-05-30 11:58:27 +0200
commit398f570e69637c5543b2bbe3e2bd0b23a3090d93 (patch)
treecaf368c9d9f8525c78b761c34c7148e8aea40447 /addons/web/static/src/js/data_export.js
parent03b80e154ec94d930c3b5c5f11fd117322aee6f3 (diff)
[IMP] code cleanup, better use of jquery
bzr revid: xmo@openerp.com-20130530095827-ondsza16ze29neel
Diffstat (limited to 'addons/web/static/src/js/data_export.js')
-rw-r--r--addons/web/static/src/js/data_export.js33
1 files changed, 14 insertions, 19 deletions
diff --git a/addons/web/static/src/js/data_export.js b/addons/web/static/src/js/data_export.js
index 9322a9fba0c..c7971371bef 100644
--- a/addons/web/static/src/js/data_export.js
+++ b/addons/web/static/src/js/data_export.js
@@ -24,16 +24,13 @@ instance.web.DataExport = instance.web.Dialog.extend({
this._super.apply(this, arguments);
self.$el.removeClass('ui-dialog-content ui-widget-content');
self.$el.find('#add_field').click(function() {
- var $selected = self.$('#field-tree-structure tr.ui-selected');
- if ($selected) {
- var fld = $selected.find('a');
- for (var i = 0; i < fld.length; i++) {
- var id = $(fld[i]).attr('id').split('-')[1];
- var string = $(fld[i]).attr('string');
+ self.$('#field-tree-structure tr.ui-selected')
+ .removeClass('ui-selected')
+ .find('a').each(function () {
+ var id = $(this).attr('id').split('-')[1];
+ var string = $(this).attr('string');
self.add_field(id, string);
- }
- self.$el.find('#field-tree-structure tr').removeClass('ui-selected');
- }
+ });
});
self.$el.find('#remove_field').click(function() {
self.$el.find('#fields_list option:selected').remove();
@@ -50,7 +47,7 @@ instance.web.DataExport = instance.web.Dialog.extend({
var import_comp = self.$el.find("#import_compat").val();
self.rpc("/web/export/get_fields", {
model: self.dataset.model,
- import_compat: Boolean(import_comp)
+ import_compat: !!import_comp,
}).done(function (records) {
got_fields.resolve();
self.on_show_data(records);
@@ -355,14 +352,13 @@ instance.web.DataExport = instance.web.Dialog.extend({
}
},
get_fields: function() {
- var export_field = [];
- this.$el.find("#fields_list option").each(function() {
- export_field.push($(this).val());
- });
- if (!export_field.length) {
+ var export_fields = this.$("#fields_list option").map(function() {
+ return $(this).val();
+ }).get();
+ if (!export_fields.length) {
alert(_t("Please select fields to save export list..."));
}
- return export_field;
+ return export_fields;
},
on_click_export_data: function() {
var self = this;
@@ -391,10 +387,9 @@ instance.web.DataExport = instance.web.Dialog.extend({
fields: exported_fields,
ids: ids_to_export,
domain: this.dataset.domain,
- import_compat: Boolean(
- this.$el.find("#import_compat").val())
+ import_compat: !!this.$el.find("#import_compat").val(),
})},
- complete: instance.web.unblockUI
+ complete: instance.web.unblockUI,
});
},
close: function() {