csv2oerp.

Python CSV para a biblioteca de importação do Openerp
Baixe Agora

csv2oerp. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL v3
  • Preço:
  • FREE
  • Nome do editor:
  • Stephane Mangin
  • Site do editor:
  • https://bitbucket.org/StefMangin/

csv2oerp. Tag


csv2oerp. Descrição

O CSV2OERP é uma conveniente biblioteca Python para importar dados do formato CSV para uma instância do OpenerP.CSV2OERP é um método simples e rápido para executar uma importação. Através de um dicionário (Dict-Mapping) consistindo de campos do OpenerP ligado a uma coluna do arquivo CSV e inclui uma opção de pesquisa, você pode facilmente pedir seus dados antes de codificar quaisquer linhas como a maneira do Openerp. A estrutura deste dicionário é simples e intuitiva. Você pode executar o processamento em um campo pós-importação em particular, omitir ou modificá-lo. Você também pode de acordo com os critérios, pular uma linha ou não decidir criar um objeto sendo processado.Quick StartImport CSV2oerp e alguns callbacks: >>> do CSV2oerp Import Import >>> da coluna de importação csv2oerp.fields, personalizado, relacionamento >> > de csv2oerp.callbacks Import Get_id, get_idsconfigure Openerp Connection: >>> host = '198.168.0.1' >>> Port = 8069 >>> DBName = 'Banco de dados' >>> user = 'admin' >>> pwd = ' admin '>>> csv2oerp.connect (host, porta, usuário, pwd, dbname) Criar uma nova instância de importação: >>> exemplo_file = Import () Defina o arquivo CSV para usar: >>> example_file.set_input_file (' example_file. CSV ',', '', '"', 'utf-8') Defina uma chamada personalizada: >>> def Country_code (auto, modelo, campo, valor, linha): ..." "" Retorna os dois primeiros alpinados Personagens ... "" "... Valor de retorno .upper () Defina o seu mapeamento para vincular o CSV e o OpenerP: >>> exames_file.set_mapping ({... # Definir um modelo base (sempre na lista formulário) ... 'Res.Partner.Address': ), ... 'Street2': Coluna (), ... # Campos simples .. . 'Zip': Coluna (9), ... 'Cidade': Coluna (10), ... 'Cedex': Coluna (68), ... 'Telefone': Coluna (14), ... ' Fax ': Coluna (15), ...' E-mail ': coluna (17), ... # Relação do modelo com inserção dinâmica do banco de dados do Openerp ... # não objeto nativo da estrutura do OpenerP ...' region_id ': personalizado (11, get_id ('res.region', 'nome')) ... 'DeP_ID': Personalizado (12, get_id ('RES.DEP', 'Nome')) ... # Relações do modelo não atualizado se existir ... 'Country_ID': Relação ('Rel_Res_Partner_Address, No_Update :: RES.Country'), ... # Relações do modelo com valor exclusivo entre objetos ... 'Partner_id': Relação ('Rel_res_Partner_Address :: Res.Partner', Search = True), ...}, ...], ... # Definir relações entre modelos ... 'Rel_Res_Partner_Address :: Res.Partner': {... 'Nome': coluna (1), .. . 'Siren': Coluna (2), ... 'Website': Coluna (16), ... 'comentário': coluna (56), ...}, ... # # Relação sem escrever se existir. . 'REL_RES_PARTNER_ADDRESS, NO_ Update :: result.country ': {...' Código ': Coluna (13, callback = _country_code, pesquisa = true), ...' nome ': coluna (13, pesquisa = true), ...}, }) Finalmente, inicie o processo de importação: >>> exames_file.start () e mostre as estatísticas das atividades dos objetos durante o processo de importação: >>> CSV2OERP.SHOW_STATS () Homepage do produto


csv2oerp. Software Relacionado