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

Reply via email to