Ho bisogno di scrivere uno script "standalone" in Python per caricare le tasse sulle vendite nella tabella account_tax nel database usando SOLO il modulo ORM di OpenERP. Quello che mi piacerebbe fare è qualcosa di simile allo pseudo codice qui sotto.Come scrivere uno script Python che utilizza OpenERP ORM per caricare direttamente nel database Postgres
Qualcuno mi può fornire una più dettagliatamente gli aspetti seguenti: 1) quello di sys.path devo impostare 2) quali moduli ho bisogno di importare prima di importare il modulo "conto". Attualmente quando impongo il modulo "account" ottengo il seguente errore: AssertionError: il report "report.custom" esiste già! 3) Qual è il modo corretto per ottenere il cursore del mio database. Nel codice qui sotto sto semplicemente chiamando psycopg2 direttamente per ottenere un cursore.
Se questo approccio non può funzionare, chiunque può suggerire un approccio alternativo diverso dalla scrittura di file XML per caricare i dati dall'applicazione OpenERP stessa. Questo processo deve essere eseguito al di fuori dell'applicazione OpenERP standard.
pseudo codice:
import sys
# set Python paths to access openerp modules
sys.path.append("./openerp")
sys.path.append("./openerp/addons")
# import OpenERP
import openerp
# import the account addon modules that contains the tables
# to be populated.
import account
# define connection string
conn_string2 = "dbname='test2' user='xyz' password='password'"
# get a db connection
conn = psycopg2.connect(conn_string2)
# conn.cursor() will return a cursor object
cursor = conn.cursor()
# and finally use the ORM to insert data into table.
hi Tim che si desidera utilizzare solo ORM come modulo o si desidera OE servizio di inserire dati senza utilizzare l'interfaccia utente ??? –