130
130
self.fields_invert[st_name] = prefix_node+field
131
131
if fields[field].get('type','') == 'one2many' and level>0:
132
132
fields2 = rpc.session.rpc_exec_auth('/object', 'execute', fields[field]['relation'], 'fields_get', False, rpc.session.context)
133
fields2.update({'id':{'string':'ID'},'db_id':{'string':'Database ID'}})
134
133
model_populate(fields2, prefix_node+field+'/', node, st_name+'/', level-1)
135
134
if fields[field].get('type','') in ('many2one' , 'many2many' ) and level>0:
136
self.fields[field+':id'] = fields[field]['string']
137
fields2 = rpc.session.rpc_exec_auth('/object', 'execute', fields[field]['relation'], 'fields_get', False, rpc.session.context)
138
fields2.update({'id':{'string':'ID'},'db_id':{'string':'Database ID'}})
139
self.fields_invert[fields[field]['string']] = field+':id'
140
model_populate(fields2, prefix_node+field+'/', node, st_name+'/', level-1)
135
#self.fields[field+':id'] = fields[field]['string']
136
#self.fields_invert[fields[field]['string']] = field+':id'
137
model_populate({'id':{'string':'ID'},'db_id':{'string':'Database ID'}}, \
138
prefix_node+field+':', node, st_name+'/', level-1)
141
139
fields.update({'id':{'string':'ID'},'db_id':{'string':'Database ID'}})
142
140
model_populate(fields)
239
237
'combo': self.glade.get_widget('import_csv_combo').get_active_text() or 'UTF-8'
241
239
self.parent.present()
247
inverted.append(self.fields_invert[f])
245
for key, value in self.fields_invert.items():
246
if key.encode('utf8') == f:
247
inverted.append(value)
248
248
return import_csv(csv, inverted, self.model, self.fields_invert)
250
250
return import_csv(csv, fields, self.model, self.fields)