changeset 897423a42a3f in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset&node=897423a42a3f
description:
        Always return tuple for MultiSelection

        issue11282
        review361021002
diffstat:

 CHANGELOG                                  |  1 +
 trytond/model/fields/multiselection.py     |  2 +-
 trytond/tests/test_field_multiselection.py |  8 ++++----
 3 files changed, 6 insertions(+), 5 deletions(-)

diffs (59 lines):

diff -r 347d108696ce -r 897423a42a3f CHANGELOG
--- a/CHANGELOG Sun Mar 20 01:40:28 2022 +0100
+++ b/CHANGELOG Sun Mar 20 01:45:22 2022 +0100
@@ -1,3 +1,4 @@
+* Always return tuple for MultiSelection
 * Use default selectors instead of select
 * Add batch option to push queue tasks
 * Support ref value for reference field
diff -r 347d108696ce -r 897423a42a3f trytond/model/fields/multiselection.py
--- a/trytond/model/fields/multiselection.py    Sun Mar 20 01:40:28 2022 +0100
+++ b/trytond/model/fields/multiselection.py    Sun Mar 20 01:45:22 2022 +0100
@@ -55,7 +55,7 @@
                 self.selection, RPC(instantiate=instantiate))
 
     def get(self, ids, model, name, values=None):
-        lists = {id: None for id in ids}
+        lists = {id: () for id in ids}
         for value in values or []:
             data = value[name]
             if data:
diff -r 347d108696ce -r 897423a42a3f trytond/tests/test_field_multiselection.py
--- a/trytond/tests/test_field_multiselection.py        Sun Mar 20 01:40:28 
2022 +0100
+++ b/trytond/tests/test_field_multiselection.py        Sun Mar 20 01:45:22 
2022 +0100
@@ -29,7 +29,7 @@
                     }])
 
         self.assertEqual(selection.selects, ('bar', 'foo'))
-        self.assertEqual(selection_none.selects, None)
+        self.assertEqual(selection_none.selects, ())
 
     @with_transaction()
     def test_create_not_in(self):
@@ -67,7 +67,7 @@
                     'dyn_selects': None,
                     }])
 
-        self.assertEqual(selection.dyn_selects, None)
+        self.assertEqual(selection.dyn_selects, ())
 
     @with_transaction()
     def test_create_dynamic_not_in(self):
@@ -100,7 +100,7 @@
                     'static_selects': None,
                     }])
 
-        self.assertEqual(selection.static_selects, None)
+        self.assertEqual(selection.static_selects, ())
 
     @with_transaction()
     def test_create_static_not_in(self):
@@ -183,7 +183,7 @@
                     'selects': None,
                     }])
 
-        self.assertEqual(selection.selects_string, None)
+        self.assertEqual(selection.selects_string, [])
 
     @with_transaction()
     def test_search_equals(self):

Reply via email to