From f0ef9bda044e6dea38c534dc529da31df869b6a9 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Tue, 20 Nov 2012 14:18:39 +0100 Subject: [PATCH] [IMP] Model.default_get: allows setting user default values of x2m to False (for consistency with write()) bzr revid: odo@openerp.com-20121120131839-1kdzevubi74ibthy --- openerp/osv/orm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 1ab91500650..a1c59545a30 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -1603,7 +1603,7 @@ class BaseModel(object): if fld_def._type == 'many2many': obj = self.pool.get(fld_def._obj) field_value2 = [] - for i in range(len(field_value)): + for i in range(len(field_value or [])): if not obj.search(cr, uid, [('id', '=', field_value[i])]): continue @@ -1612,7 +1612,7 @@ class BaseModel(object): if fld_def._type == 'one2many': obj = self.pool.get(fld_def._obj) field_value2 = [] - for i in range(len(field_value)): + for i in range(len(field_value or [])): field_value2.append({}) for field2 in field_value[i]: if field2 in obj._columns.keys() and obj._columns[field2]._type == 'many2one':