Necesito escribir un script "independiente" en Python para cargar impuestos a la tabla account_tax en la base de datos utilizando SOLAMENTE el módulo ORM de OpenERP. Lo que me gustaría hacer es algo así como el pseudo código a continuación.Cómo escribir un script de Python que use el ORM de OpenERP para cargarlo directamente en la base de datos de Postgres
Puede alguien proporcionar un más detalles sobre lo siguiente: 1) lo sys.path de qué necesito para establecer 2) qué módulos necesito para importar antes de importar el módulo de "cuenta". Actualmente, cuando importo el módulo "cuenta", aparece el siguiente error: AssertionError: ¡ya existe el informe "report.custom"! 3) ¿Cuál es la forma correcta de obtener el cursor de mi base de datos? En el siguiente código, simplemente estoy llamando a psycopg2 directamente para obtener un cursor.
Si este enfoque no puede funcionar, ¿alguien puede sugerir un enfoque alternativo que no sea escribir archivos XML para cargar los datos de la aplicación OpenERP en sí misma. Este proceso debe ejecutarse fuera de la aplicación estándar de OpenERP.
PSEUDO CÓDIGO:
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 que desea utilizar solamente ORM como módulo o que quieren OE servicio a insertar datos sin usar la interfaz de usuario ??? –