MiCantino ha scritto:
Grazie Antonio.
Uso il DEBUG mode (se intendi per debug mode il parametro log_level su "debug"), ma comunque non ne vengo a capo. il metodo di ingresso chiamato sembra essere il '
', ma mentre da web funziona tutto corettamente, attraverso ERPPeek mi porta l'ordine di aquisto in un limbo dal quale non esco: l'ordine è approvato ma non vedo i movimenti e non riesco più farlo regredire o avanzare...
Il problema non può essere ERPPeek, perchè si occupa solo di effettuare la chiamata e questo avviene correttamente
Scusa ma non mi sono spiegato bene
Io ho costruito questo programma molto grezzo:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import oerplib
import pdb
__version__ = "0.0.1"
xml_port = 8069
db_name = 'demo'
user = 'admin'
passwd = 'admin'
oe_ver = '7.0'
try:
fd = open('./inv2draft_n_restore.conf', 'r')
lines = fd.read().split('\n')
for line in lines:
tkn = line.split('=')
if tkn[0] == 'login_user':
user = tkn[1]
elif tkn[0] == 'login_password':
passwd = tkn[1]
elif tkn[0] == 'db_name':
database = tkn[1]
elif tkn[0] == 'xml_port':
xml_port = int(tkn[1])
elif tkn[0] == 'oe_version':
oe_ver = tkn[1]
fd.close()
except:
database = raw_input('database[def=demo]? ')
user = raw_input('username[def=admin]? ')
passwd = raw_input('password[def=admin]? ')
p = raw_input('port[def=8069]? ')
if p:
xml_port = int(p)
p = raw_input('odoo version[def=7.0]? ')
if p:
oe_ver = p
oerp = oerplib.OERP(port=xml_port, version=oe_ver)
uid = oerp.login(user=user,
passwd=passwd, database=database)
fd = open('./inv2draft_n_restore.conf', 'w')
fd.write('login_user=%s\n' % user)
fd.write('login_password=%s\n' % passwd)
fd.write('db_name=%s\n' % database)
if xml_port != 8069:
fd.write('xml_port=%d\n' % xml_port)
if oe_ver:
fd.write('oe_version=%s\n' % oe_ver)
fd.close()
pdb.set_trace()
Questo sofware legeg le credenziali dal file ./inv2draft_n_restore.conf, effettua il login e poi cede il controllo alla console python.
Da qui inserisco e provo i vari comandi python per capire come funziona un determinato flusoo di workflow.
Se la funzione riceve un errore, viene visualizzato sulla console (nel programma invece è perso)
Modifica le istruzioni oerplib con le tue istruzioni erppeek a tieni sempre pronto questo programma