Fill size definition only if it is not None

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

issue8037
This commit is contained in:
Cédric Krier committed 2019-02-13 13:57:33 +01:00
1 parent 9ea41ef4c8
commit 8a9d5297c6
3 files changed
+6 -3

No files matched your search

+2 -1
View File
@@ -82,5 +82,6 @@ class Char(FieldTranslate):
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
+2 -1
View File
@@ -451,5 +451,6 @@ class Many2Many(Field):
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
+2 -1
View File
@@ -342,6 +342,7 @@ class One2Many(Field):
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