2016-03-14 3 views
0

Есть ли способ дублировать или создавать кучу счетов-фактур с помощью xml-rpc?Массовые счета-фактуры duplicate Odoo8

Стараюсь с методом копирования на Odoo ORMApi

invoices = call('account.invoice','search_read', [('type','ilike',"out_invoice")]) 

for invoice in invoices: 
inv = invoice.copy() 

Как я могу вставить новый счет Int БД?

ответ

0

Try erppeek, это питон библиотека, которая делает это намного проще

client = erppeek.Client(SERVER, DATABASE, USERNAME, PASSWORD) 
invoices=client.search('account.invoice',[('type','ilike',"out_invoice")]) 
for i in range(len(invoices)): 
    client.copy('account.invoice',invoices[i-1]) 
0

Есть много питон RPC Client доступны, наряду с erppeek вы также можете попробовать odoorpc и xmlrpclib.

Это код фрагмента использования xmlrpclib.

import xmlrpclib 


domain ='localhost'   #the domain 
port=8069     #the active port 
username = 'username'  #the user name 
password = 'password'  #the user password 
dbname = 'database_name' #the database 
# # Validate the credentials 
url='http://{domain}:{port}'.format(domain=domain,port=port) 
login_url='{url}/xmlrpc/2/common'.format(url=url) 
sock_common = xmlrpclib.ServerProxy(login_url) 
uid = sock_common.login(dbname, username, password) 
print sock_common.version() 
print uid 

models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url)) 


attibute_line = models.execute_kw(dbname, uid, password, 
'account.invoice', 'search_read',[[('type','ilike',"out_invoice")]]) 

print attibute_line 
Смежные вопросы