CSV2OERP

Python CSV a la biblioteca de importación OpenERP
Descargar ahora

CSV2OERP Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • LGPL v3
  • Precio:
  • FREE
  • Nombre del editor:
  • Stephane Mangin
  • Sitio web del editor:
  • https://bitbucket.org/StefMangin/

CSV2OERP Etiquetas


CSV2OERP Descripción

csv2oerp es conveniente una biblioteca de Python para importar datos desde el formato CSV a un instance.csv2oerp OpenERP es un método sencillo y rápido para realizar una importación. A través de un diccionario (dict-mapping) que consiste en OpenERP campos enlazados a una columna del archivo CSV e incluye una opción de búsqueda, usted puede fácilmente ordenados en sus datos antes de codificar todas las líneas como la manera de OpenERP. La estructura de este diccionario es sencillo e intuitivo. Puede realizar el procesamiento en un campo posterior a la importación, en particular, omitir o modificarla. También puede acuerdo a criterios, saltar una línea o no decidir la creación de un objeto de ser processed.Quick startImport csv2oerp y algunas devoluciones de llamada: >>> from importación csv2oerp importación de >>> csv2oerp.fields Columna importación, personalizado, Relación >> > desde csv2oerp.callbacks importar get_id, conexión get_idsConfigure OpenERP: >>> host = '198.168.0.1' >>> puerto = 8069 >>> dbname = 'base de datos' >>> user = 'admin' >>> pwd = ' admin '>>> csv2oerp.connect (host, puerto, usuario, pwd, nombredb) Crea una nueva instancia de importación: >>> example_file = Importar) Configurar el archivo CSV (para su uso: >>> example_file.set_input_file (' example_file. csv '' ', '"', 'UTF-8') Definir una devolución de llamada personalizado: >>> def country_code (auto, modelo, campo, el valor de línea): ... """ el retorno de los dos primeros uppered personajes ... """ valor de retorno ... .upper () Definir su asignación para vincular ambas csv y OpenERP: >>> example_file.set_mapping ({... # Definir un modelo de base (siempre en la lista formulario) ... 'res.partner.address': ), ... 'street2': Columna (), ... # campos simples .. . 'zip': columna (9), ... 'ciudad': columna (10), ... 'CEDEX': columna (68), ... 'teléfono': columna (14), ... ' fax ': columna (15), ... 'e-mail': columna (17), la relación de ... # Modelo con inserción dinámica de la base de datos de OpenERP ... # No nativa objeto de marco OpenERP ... 'REGION_ID': Personalizado (11, get_id ( 'res.region', 'nombre')) ... 'dep_id': Custom (12, get_id ( 'res.dep', 'nombre')) ... las relaciones de # modelo no se actualizan si existe ... 'country_id': la relación ( 'REL_res_partner_address, NO_UPDATE :: res.country'), ... Las relaciones de # modelo con valor único entre los objetos ... 'partner_id': la relación ( 'REL_res_partner_address :: res.partner', search = True), ...}, ...], ... # define las relaciones entre los modelos ... 'REL_res_partner_address :: res.partner': {... 'nombre': columna (1), .. . 'sirena': columna (2), ... 'sitio web': columna (16), ... 'comentario': columna (56), ...}, ... # Relación sin escritura si existe .. . 'REL_res_partner_address, NO_ ACTUALIZACIÓN :: res.country ': {... 'código': Columna (13, devolución de llamada = _country_code, search = True), ... 'nombre': Columna (13, search = True), ...}, ...}) Finalmente iniciar el proceso de importación: >>> example_file.start () y mostrar las estadísticas de las actividades de los objetos durante el proceso de importación: >>> csv2oerp.show_stats () la página principal del Producto


CSV2OERP Software relacionado

Dofler

Tablero de instrumentos de falla: una pared distinguida de ovejas ...

60

Descargar