KERNEL: add id in import_data
authorced <>
Tue, 19 Dec 2006 11:21:06 +0000 (11:21 +0000)
committerced <>
Tue, 19 Dec 2006 11:21:06 +0000 (11:21 +0000)
bzr revid: ced-33e5161baee92479203555432b4302e80d14285f

bin/osv/orm.py

index bb015bf..17f9fc2 100644 (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])