changeset 448e90dbd0ee in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=448e90dbd0ee
description:
        Fill size definition only if it is not None

        The clients expect to have an integer for the size or no key.

        issue8037
diffstat:

 trytond/model/fields/char.py      |  3 ++-
 trytond/model/fields/many2many.py |  3 ++-
 trytond/model/fields/one2many.py  |  3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diffs (34 lines):

diff -r 10150525765a -r 448e90dbd0ee trytond/model/fields/char.py
--- a/trytond/model/fields/char.py      Wed Feb 13 12:30:05 2019 +0100
+++ b/trytond/model/fields/char.py      Wed Feb 13 13:57:33 2019 +0100
@@ -82,5 +82,6 @@
     def definition(self, model, language):
         definition = super().definition(model, language)
         definition['autocomplete'] = list(self.autocomplete)
-        definition['size'] = self.size
+        if self.size is not None:
+            definition['size'] = self.size
         return definition
diff -r 10150525765a -r 448e90dbd0ee trytond/model/fields/many2many.py
--- a/trytond/model/fields/many2many.py Wed Feb 13 12:30:05 2019 +0100
+++ b/trytond/model/fields/many2many.py Wed Feb 13 13:57:33 2019 +0100
@@ -451,5 +451,6 @@
         definition['search_context'] = encoder.encode(self.search_context)
         definition['search_order'] = encoder.encode(self.search_order)
         definition['sortable'] &= hasattr(model, 'order_' + self.name)
-        definition['size'] = encoder.encode(self.size)
+        if self.size is not None:
+            definition['size'] = encoder.encode(self.size)
         return definition
diff -r 10150525765a -r 448e90dbd0ee trytond/model/fields/one2many.py
--- a/trytond/model/fields/one2many.py  Wed Feb 13 12:30:05 2019 +0100
+++ b/trytond/model/fields/one2many.py  Wed Feb 13 13:57:33 2019 +0100
@@ -342,6 +342,7 @@
             definition['relation_field'] = self.field
         definition['search_context'] = encoder.encode(self.search_context)
         definition['search_order'] = encoder.encode(self.search_order)
-        definition['size'] = encoder.encode(self.size)
+        if self.size is not None:
+            definition['size'] = encoder.encode(self.size)
         definition['sortable'] &= hasattr(model, 'order_' + self.name)
         return definition

Reply via email to