~ubuntu-branches/ubuntu/trusty/openerp-client/trusty

« back to all changes in this revision

Viewing changes to bin/modules/gui/window/win_import.py

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2009-10-03 08:41:01 UTC
  • mfrom: (11.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20091003084101-57m9mup53tje0o0q
Tags: 5.0.6-2
* Manually removing build directory in clean target (Closes: #549215).
* Making quilt build-depends versioned (Closes: #549212).

Show diffs side-by-side

added added

removed removed

Lines of Context:
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)
143
141
 
239
237
                    'combo': self.glade.get_widget('import_csv_combo').get_active_text() or 'UTF-8'
240
238
                }
241
239
                self.parent.present()
242
 
                self.win.destroy()
 
240
                self.win.destroy()                
243
241
                if csv['fname']:
244
242
                    if self.invert:
245
243
                        inverted = []
246
 
                        for f in fields:
247
 
                            inverted.append(self.fields_invert[f])
 
244
                        for f in fields:  
 
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)
249
249
                    else:
250
250
                        return import_csv(csv, fields, self.model, self.fields)