[IMP] web: order fields in export wizard
authorrba-odoo <rba@openerp.com>
Thu, 26 Jun 2014 10:08:19 +0000 (15:38 +0530)
committerRichard Mathot <rim@openerp.com>
Tue, 12 Aug 2014 08:57:53 +0000 (10:57 +0200)
(Closes #1645)

addons/web/static/src/js/data_export.js
addons/web/static/src/xml/base.xml

index 2f7ff81..a6cb354 100644 (file)
@@ -27,6 +27,8 @@ instance.web.DataExport = instance.web.Dialog.extend({
             this.$('#fields_list').empty();
         },
         'click #export_new_list': 'on_show_save_list',
+        'click #move_up':'on_click_move_up',
+        'click #move_down':'on_click_move_down',
     },
     init: function(parent, dataset) {
         var self = this;
@@ -79,6 +81,20 @@ instance.web.DataExport = instance.web.Dialog.extend({
             this.rpc('/web/export/formats', {}).done(this.do_setup_export_formats),
             this.show_exports_list());
     },
+    on_click_move_up: function () {
+        var prev_row = this.$el.find('#fields_list option:selected').first().prev();
+        if(prev_row.length){
+            var selected_rows = self.$('#fields_list option:selected').detach();
+            prev_row.before(selected_rows);
+        }
+    },
+    on_click_move_down: function () {
+        var next_row = this.$el.find('#fields_list option:selected').last().next();
+        if(next_row.length){
+            var selected_rows = self.$('#fields_list option:selected').detach();
+            next_row.after(selected_rows);
+        }
+    },
     do_setup_export_formats: function (formats) {
         var $fmts = this.$el.find('#export_format');
         _(formats).each(function (format) {
index 2aeed9e..b1c6ba3 100644 (file)
             <button class="oe_button" id="add_field">Add</button>
             <button class="oe_button" id="remove_field">Remove</button>
             <button class="oe_button" id="remove_all_field">Remove All</button>
+            <button class="oe_button" id="move_up">Move Up</button>
+            <button class="oe_button" id="move_down">Move Down</button>
         </td>
         <td class="oe_export_fields_selector_right">
             <select name="fields_list" id="fields_list"