【发布时间】:2016-08-30 22:13:02
【问题描述】:
我想使用他们的名字从 xl 搜索 res.partner 中的客户,然后如果是,我在我在 xmlrpc 中创建的销售订单中分配他们的合作伙伴 ID,否则插入该合作伙伴并在我正在创建的销售订单中使用他的 ID。注意目的是将销售订单从xls文件迁移到odoo,现在实际代码如下。
import psycopg2
import psycopg2.extras
import pyexcel_xls
import pyexcel as pe
from pyexcel_xls import get_data
from datetime import datetime
import xmlrpclib
import json
url = 'http://localhost:8070'
db = 'Docker'
username = 'admin'
password = 'odoo'
#data = get_data("salesorder.xls")
#print(json.dumps(data))
records = pe.get_records(file_name="salesorder.xls")
for record in records:
print record['name']
names = record['name']
print record['location']
print record['zip']
print record['republic']
dates = record['date']
print dates
print datetime.strptime(dates,'%d/%M/%Y')
lastdat=datetime.strptime(dates,'%d/%M/%Y')
common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(url))
output = common.version()
models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url))
ids = models.execute_kw(db, uid, password,
'res.partner', 'search',
['name', '=', "names"])
uid = common.authenticate(db, username, password, {})
print output
models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url))
id = models.execute_kw(db, uid, password, 'sale.order', 'create', [{
'name': names,
'validity_date':"2016-01-18"
#'payment_term_id':"1"
# 'user_id':"1"
# 'state':"sale"
}])
print id
【问题讨论】:
-
你实际上并没有说明你当前代码的问题
标签: python openerp xml-rpc odoo-9