Reviewers: ,
Please review this at http://codereview.tryton.org/352001/ Affected files: M tryton/common/domain_parser.py Index: tryton/common/domain_parser.py =================================================================== --- a/tryton/common/domain_parser.py +++ b/tryton/common/domain_parser.py @@ -233,6 +233,11 @@ except (ValueError, TypeError): return + def convert_many2one(): + if value == '': + return None + return value + converts = { 'boolean': convert_boolean, 'float': convert_float, @@ -243,6 +248,7 @@ 'datetime': convert_datetime, 'date': convert_date, 'time': convert_time, + 'many2one': convert_many2one, } return converts.get(field['type'], lambda: value)() @@ -401,6 +407,11 @@ 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 @@ '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) -- [email protected] mailing list
