From e3f997c44de9161d6d3a6b908c7d03e64d302b6c Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Mon, 25 Jun 2012 16:40:13 +0200 Subject: [PATCH] [FIX] yaml_import: support False as a o2m default value bzr revid: odo@openerp.com-20120625144013-r6j6zabaap6739gf --- openerp/tools/yaml_import.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openerp/tools/yaml_import.py b/openerp/tools/yaml_import.py index 767fa505b9f..82e281642c9 100644 --- a/openerp/tools/yaml_import.py +++ b/openerp/tools/yaml_import.py @@ -370,11 +370,12 @@ class YamlInterpreter(object): if type(val) in (tuple,list): val = val[0] elif fg[key]['type'] == 'one2many': - if len(val) and type(val[0]) == dict: + if val and isinstance(val,(list,tuple)) and \ + isinstance(val[0], dict): val = map(lambda x: (0,0,x), val) elif fg[key]['type'] == 'many2many': - if val and isinstance(val,(list,tuple)): - if isinstance(val[0], (int,long)): + if val and isinstance(val,(list,tuple)) and \ + isinstance(val[0], (int,long)): val = [(6,0,val)] return val