KERNEL: add id in import_data

bzr revid: ced-33e5161baee92479203555432b4302e80d14285f
This commit is contained in:
ced 2006-12-19 11:21:06 +00:00
parent 090e6b9643
commit 0e7b986e94
1 changed files with 7 additions and 0 deletions

View File

@ -556,6 +556,13 @@ class orm(object):
if i>=len(line):
raise 'Please check that all your lines have %d cols.' % (len(fields),)
field = fields[i]
if len(field) == 1 and field[0].endswith(':id'):
module, xml_id = line[i].rsplit('.', 1)
ir_model_data_obj = self.pool.get('ir.model.data')
id=ir_model_data_obj._get_id(cr, uid, module, xml_id)
res_id=ir_model_data_obj.read(cr, uid, [id], ['res_id'])[0]['res_id']
row[field[0][:-3]] = res_id or False
continue
if (len(field)==len(prefix)+1) and (prefix==field[0:len(prefix)]):
if fields_def[field[len(prefix)]]['type']=='integer':
res =line[i] and int(line[i])