csv2oerp

Python CSV naar OpenerP Importation Library
Download nu

csv2oerp Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • Stephane Mangin
  • Uitgever website:
  • https://bitbucket.org/StefMangin/

csv2oerp Tags


csv2oerp Beschrijving

CSV2oerp is een handige Python-bibliotheek om gegevens van CSV-indeling te importeren naar een OpenerP-exemplaar.csv2oerp is een eenvoudige en snelle methode om een import uit te voeren. Via een woordenboek (dict-mapping) bestaande uit openerp-velden die zijn gebonden aan een kolom van het CSV-bestand en bevat een zoekoptie, kunt u uw gegevens eenvoudig besteld voordat u een regels codeert als de manier van OpenerP. De structuur van dit woordenboek is eenvoudig en intuïtief. U kunt de verwerking uitvoeren op een post-importveld in het bijzonder, laat het weg of wijzigt u deze. U kunt ook volgens criteria, een lijn overslaan of niet besluiten om een object te maken die wordt verwerkt. Quick Startimport CSV2OOPERP en enkele callbacks: >>> van CSV2OERP Import import >>> van CSV2oerp.Fields Import Column, Custom, Relation >> > van CSV2Oerp.Callbacks importeren Get_ID, Get_IDSConfigure Openerp-verbinding: >>> Host = '198.168.0.1' >>> poort = 8069 >>> dbname = 'database' >>> gebruiker = 'admin' >>> pwd = ' admin ">>> csv2oerp.connect (host, poort, gebruiker, pwd, dbname) Maak een nieuwe importinstantie: >>> example_file = import () Stel het CSV-bestand in om te gebruiken: >>> example_file.set_input_file ('example_file. CSV ',', ',' '', 'UTF-8') definieer een aangepaste callback: >>> Def country_code (zelf, model, veld, waarde, lijn): ... "" "Retourneer de eerste twee ingeblazen de eerste twee Tekens ... "" "... retourwaarde .Upper () Definieer uw toewijzing om zowel CSV als OpenerP te koppelen: >>> example_file.set_mapping ({... # Definieer een basismodel (altijd in de lijst Formulier) ... 'Res.partner.address': ), ... 'Street2': kolom (), ... # eenvoudige velden .. . 'Zip': kolom (9), ... 'City': kolom (10), ... 'Cedex': kolom (68), ... 'Telefoon': kolom (14), ... ' Fax ': kolom (15), ...' E-mail ': kolom (17), ... # Model's relatie met dynamische insertie uit Openerp Database ... # niet native object uit Openerp Framework ...' Region_id ': Custom (11, get_id ('Res.region', 'Naam')) ... 'Dep_id': Custom (12, Get_id ('Res.DEP', 'Naam')) ... # Model's relaties niet bijgewerkt als ... 'Country_ID': relatie ('rel_res_partner_address, no_update :: res.country'), ... # Model's relaties met unieke waarde tussen objecten ... 'Partner_Id': relatie ('Rel_res_Partner_Address :: res.partner', Zoeken = TRUE), ...}, ...], ... # Definieer relaties tussen modellen ... 'Rel_res_partner_address :: Res.Partner': {... 'Naam': kolom (1), .. . 'Sirene': kolom (2), ... 'Website': kolom (16), ... 'commentaar': kolom (56), ...}, ... # relatie zonder te schrijven als bestaat .. . 'Rel_res_partner_address, no_ Update :: Res.Country ': {...' Code ': kolom (13, callback = _country_code, search = true), ...' Naam ': kolom (13, zoek = true), ...}, ...}) Begin ten slotte het importproces: >>> example_file.start () en tonen statistieken van de activiteiten van objecten tijdens het importproces: >>> CSV2OORP.SHOW_STATS () de startpagina van het product


csv2oerp Gerelateerde software