Handle search for NULL on Many2One

This commit is contained in:
Nicolas Évrard committed 2012-05-15 10:10:24 +02:00
1 parent a4de37873c
commit 4679041215
1 file changed
+12
+12
View File
@@ -233,6 +233,11 @@ def convert_value(field, value):
except (ValueError, TypeError):
return
def convert_many2one():
if value == '':
return None
return value
converts = {
'boolean': convert_boolean,
'float': convert_float,
@@ -243,6 +248,7 @@ def convert_value(field, value):
'datetime': convert_datetime,
'date': convert_date,
'time': convert_time,
'many2one': convert_many2one,
}
return converts.get(field['type'], lambda: value)()
@@ -401,6 +407,11 @@ def format_value(field, value):
return ''
return datetime.time.strftime(value, HM_FORMAT)
def format_many2one():
if value is None:
return ''
return value
converts = {
'boolean': format_boolean,
'integer': format_integer,
@@ -411,6 +422,7 @@ def format_value(field, value):
'datetime': format_datetime,
'date': format_datetime,
'time': format_time,
'many2one': format_many2one,
}
if isinstance(value, (list, tuple)):
return ';'.join(format_value(field, x) for x in value)