changeset 0eafc9f09fd8 in sao:default
details: https://hg.tryton.org/sao?cmd=changeset;node=0eafc9f09fd8
description:
        Ensure to always store and compare sorted multiselection value

        issue9001
        review268761002
diffstat:

 src/model.js |  8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diffs (25 lines):

diff -r 0ded36c93351 -r 0eafc9f09fd8 src/model.js
--- a/src/model.js      Mon Jan 20 11:10:51 2020 +0100
+++ b/src/model.js      Mon Jan 20 11:31:16 2020 +0100
@@ -1685,6 +1685,8 @@
             var value = Sao.field.MultiSelection._super.get.call(this, record);
             if (jQuery.isEmptyObject(value)) {
                 value = this._default;
+            } else {
+                value.sort();
             }
             return value;
         },
@@ -1696,6 +1698,12 @@
             }
             return value;
         },
+        set_client: function(record, value, force_change) {
+            if (value) {
+                value = value.slice().sort();
+            }
+            Sao.field.MultiSelection._super.set_client(record, value, 
force_change);
+        }
     });
 
     Sao.field.DateTime = Sao.class_(Sao.field.Field, {

Reply via email to