Fix default value for xxx2many field

bzr revid: ced-26e51a41e85c662b7f6d8048fa0937b75209b3ab
This commit is contained in:
ced 2007-10-24 13:29:28 +00:00
parent 2040798080
commit 83026c374b
1 changed files with 12 additions and 2 deletions

View File

@ -883,8 +883,18 @@ class orm(object):
continue
if self._columns[field]._type in ('one2many', 'many2many'):
obj = self.pool.get(self._columns[field]._obj)
obj_ids = obj.search(cr, uid, [('id', 'in', field_value)])
field_value = obj_ids
field_value2 = []
for i in range(len(field_value)):
field_value2.append({})
for field2 in field_value[i]:
if obj._columns[field2]._type in ('many2one', 'one2one'):
obj2 = self.pool.get(obj._columns[field2]._obj)
if not obj2.search(cr, uid,
[('id', '=', field_value[i][field2])]):
continue
# TODO add test for many2many and one2many
field_value2[i][field2] = field_value[i][field2]
field_value = field_value2
value[field] = field_value
return value