如何在XML-RPC中传递many2one对象给OpenERP
我在前端应用中使用了Django,并且保存了与Django用户相关的“res.partner” ID。根据这个ID,我从openerp中获取“res.partner”对象。现在我想通过xmlrpc把这个“res.partner”对象传递到openerp的一个有多对一关系的字段中。其他字段都能保存,但这个对象却保存不了。你能帮我指导一下如何在xmlrpc中传递这个对象给openerp吗?
1 个回答
0
你需要把数据库中的id值传递给这个字段(many2one)。
请查看文档,在这里可以找到相关信息。
在文档中,你可以看到partner_id是如何创建的,以及id字段是如何返回的。
import xmlrpclib
sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object')
uid = 1
pwd = 'demo'
partner = {
'title': 'Monsieur',
'name': 'Fabien Pinckaers',
'lang': 'fr',
'active': True,
}
partner_id = sock.execute(dbname, uid, pwd, 'res.partner', 'create', partner)
address = {
'partner_id': partner_id,
'type': 'default',
'street': 'Rue du vieux chateau, 21',
'zip': '1457',
'city': 'Walhain',
'phone': '(+32)10.68.94.39',
'fax': '(+32)10.68.94.39',
}
sock.execute(dbname, uid, pwd, 'res.partner.address', 'create', address)